PHP 8.3.31
Preview: AbstractMatcherTest.php Size: 1.87 KB
//proc/thread-self/root/home/getspomw/royalsquad.us/vendor/hamcrest/hamcrest-php/tests/Hamcrest/AbstractMatcherTest.php

<?php
namespace Hamcrest;

use PHPUnit\Framework\TestCase;

class UnknownType {
}

abstract class AbstractMatcherTest extends TestCase
{

    const ARGUMENT_IGNORED = "ignored";
    const ANY_NON_NULL_ARGUMENT = "notnull";

    abstract protected function createMatcher();

    public function assertMatches(\Hamcrest\Matcher $matcher, $arg, $message)
    {
        $this->assertTrue($matcher->matches($arg), $message);
    }

    public function assertDoesNotMatch(\Hamcrest\Matcher $matcher, $arg, $message)
    {
        $this->assertFalse($matcher->matches($arg), $message);
    }

    public function assertDescription($expected, \Hamcrest\Matcher $matcher)
    {
        $description = new \Hamcrest\StringDescription();
        $description->appendDescriptionOf($matcher);
        $this->assertEquals($expected, (string) $description, 'Expected description');
    }

    public function assertMismatchDescription($expected, \Hamcrest\Matcher $matcher, $arg)
    {
        $description = new \Hamcrest\StringDescription();
        $this->assertFalse(
            $matcher->matches($arg),
            'Precondtion: Matcher should not match item'
        );
        $matcher->describeMismatch($arg, $description);
        $this->assertEquals(
            $expected,
            (string) $description,
            'Expected mismatch description'
        );
    }

    public function testIsNullSafe()
    {
        //Should not generate any notices
        $this->createMatcher()->matches(null);
        $this->createMatcher()->describeMismatch(
            null,
            new \Hamcrest\NullDescription()
        );
    }

    public function testCopesWithUnknownTypes()
    {
        //Should not generate any notices
        $this->createMatcher()->matches(new UnknownType());
        $this->createMatcher()->describeMismatch(
            new UnknownType(),
            new NullDescription()
        );
    }
}

Directory Contents

Dirs: 7 × Files: 8

Name Size Perms Modified Actions
Array DIR
- drwxrwxrwx 2025-09-17 06:53:35
Edit Download
- drwxrwxrwx 2025-09-17 06:53:36
Edit Download
Core DIR
- drwxrwxrwx 2025-09-17 06:53:36
Edit Download
Number DIR
- drwxrwxrwx 2025-09-17 06:53:35
Edit Download
Text DIR
- drwxrwxrwx 2025-09-17 06:53:35
Edit Download
Type DIR
- drwxrwxrwx 2025-09-17 06:53:35
Edit Download
Xml DIR
- drwxrwxrwx 2025-09-17 06:53:36
Edit Download
1.87 KB lrw-rw-rw- 2025-09-17 06:53:35
Edit Download
535 B lrw-rw-rw- 2025-09-17 06:53:35
Edit Download
9.41 KB lrw-r--r-- 2026-04-26 10:07:01
Edit Download
1.62 KB lrw-rw-rw- 2025-09-17 06:53:35
Edit Download
611 B lrw-rw-rw- 2025-09-17 06:53:35
Edit Download
7.18 KB lrw-rw-rw- 2025-09-17 06:53:35
Edit Download
5.33 KB lrw-rw-rw- 2025-09-17 06:53:35
Edit Download
2.57 KB lrw-rw-rw- 2025-09-17 06:53:35
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).