Вход Регистрация
Файл: gapps/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsEqualTest.php
Строк: 87
<?php
namespace HamcrestCore;

class 
DummyToStringClass
{
    private 
$_arg;

    public function 
__construct($arg)
    {
        
$this->_arg $arg;
    }

    public function 
__toString()
    {
        return 
$this->_arg;
    }
}

class 
IsEqualTest extends HamcrestAbstractMatcherTest
{

    protected function 
createMatcher()
    {
        return 
HamcrestCoreIsEqual::equalTo('irrelevant');
    }

    public function 
testComparesObjectsUsingEqualityOperator()
    {
        
assertThat("hi"equalTo("hi"));
        
assertThat("bye"not(equalTo("hi")));

        
assertThat(1equalTo(1));
        
assertThat(1not(equalTo(2)));

        
assertThat("2"equalTo(2));
    }

    public function 
testCanCompareNullValues()
    {
        
assertThat(nullequalTo(null));

        
assertThat(nullnot(equalTo('hi')));
        
assertThat('hi'not(equalTo(null)));
    }

    public function 
testComparesTheElementsOfAnArray()
    {
        
$s1 = array('a''b');
        
$s2 = array('a''b');
        
$s3 = array('c''d');
        
$s4 = array('a''b''c''d');

        
assertThat($s1equalTo($s1));
        
assertThat($s2equalTo($s1));
        
assertThat($s3not(equalTo($s1)));
        
assertThat($s4not(equalTo($s1)));
    }

    public function 
testComparesTheElementsOfAnArrayOfPrimitiveTypes()
    {
        
$i1 = array(12);
        
$i2 = array(12);
        
$i3 = array(34);
        
$i4 = array(1234);

        
assertThat($i1equalTo($i1));
        
assertThat($i2equalTo($i1));
        
assertThat($i3not(equalTo($i1)));
        
assertThat($i4not(equalTo($i1)));
    }

    public function 
testRecursivelyTestsElementsOfArrays()
    {
        
$i1 = array(array(12), array(34));
        
$i2 = array(array(12), array(34));
        
$i3 = array(array(56), array(78));
        
$i4 = array(array(1234), array(34));

        
assertThat($i1equalTo($i1));
        
assertThat($i2equalTo($i1));
        
assertThat($i3not(equalTo($i1)));
        
assertThat($i4not(equalTo($i1)));
    }

    public function 
testIncludesTheResultOfCallingToStringOnItsArgumentInTheDescription()
    {
        
$argumentDescription 'ARGUMENT DESCRIPTION';
        
$argument = new HamcrestCoreDummyToStringClass($argumentDescription);
        
$this->assertDescription('<' $argumentDescription '>'equalTo($argument));
    }

    public function 
testReturnsAnObviousDescriptionIfCreatedWithANestedMatcherByMistake()
    {
        
$innerMatcher equalTo('NestedMatcher');
        
$this->assertDescription('<' . (string) $innerMatcher '>'equalTo($innerMatcher));
    }

    public function 
testReturnsGoodDescriptionIfCreatedWithNullReference()
    {
        
$this->assertDescription('null'equalTo(null));
    }
}
Онлайн: 1
Реклама