Просмотр файла libarea-0.9/vendor/utopia-php/framework/tests/Validator/WhiteListTest.php

Размер файла: 2.38Kb
<?php

namespace Utopia\Validator;

use PHPUnit\Framework\TestCase;

class WhiteListTest extends TestCase
{
    public function testCanValidateStrictly()
    {
        $whiteList = new WhiteList(['string1', 'string2', 3, 4], true);

        $this->assertTrue($whiteList->isValid(3));
        $this->assertTrue($whiteList->isValid(4));
        $this->assertTrue($whiteList->isValid('string1'));
        $this->assertTrue($whiteList->isValid('string2'));

        $this->assertFalse($whiteList->isValid('string3'));
        $this->assertFalse($whiteList->isValid('STRING1'));
        $this->assertFalse($whiteList->isValid('strIng1'));
        $this->assertFalse($whiteList->isValid('3'));
        $this->assertFalse($whiteList->isValid(5));
        $this->assertFalse($whiteList->isArray());
        $this->assertEquals($whiteList->getList(), ['string1', 'string2', 3, 4]);
        $this->assertEquals(\Utopia\Validator::TYPE_STRING, $whiteList->getType());
    }

    public function testCanValidateLoosely(): void
    {
        $whiteList = new WhiteList(['string1', 'string2', 3, 4]);

        $this->assertTrue($whiteList->isValid(3));
        $this->assertTrue($whiteList->isValid(4));
        $this->assertTrue($whiteList->isValid('string1'));
        $this->assertTrue($whiteList->isValid('string2'));
        $this->assertTrue($whiteList->isValid('STRING1'));
        $this->assertTrue($whiteList->isValid('strIng1'));
        $this->assertTrue($whiteList->isValid('3'));
        $this->assertTrue($whiteList->isValid('4'));
        $this->assertFalse($whiteList->isValid('string3'));
        $this->assertFalse($whiteList->isValid(5));
        $this->assertEquals($whiteList->getList(), ['string1', 'string2', 3, 4]);

        $whiteList = new WhiteList(['STRING1', 'STRING2', 3, 4]);

        $this->assertTrue($whiteList->isValid(3));
        $this->assertTrue($whiteList->isValid(4));
        $this->assertTrue($whiteList->isValid('string1'));
        $this->assertTrue($whiteList->isValid('string2'));
        $this->assertTrue($whiteList->isValid('STRING1'));
        $this->assertTrue($whiteList->isValid('strIng1'));
        $this->assertTrue($whiteList->isValid('3'));
        $this->assertTrue($whiteList->isValid('4'));
        $this->assertFalse($whiteList->isValid('string3'));
        $this->assertFalse($whiteList->isValid(5));
        $this->assertEquals($whiteList->getList(), ['string1', 'string2', 3, 4]);
    }
}