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

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

namespace Utopia\Validator;

use PHPUnit\Framework\TestCase;

class FloatValidatorTest extends TestCase
{
    public function testCanValidateStrictly(): void
    {
        $validator = new FloatValidator();
        $this->assertTrue($validator->isValid(27.25));
        $this->assertTrue($validator->isValid(23));
        $this->assertTrue($validator->isValid(23.5));
        $this->assertTrue($validator->isValid(1e7));
        $this->assertFalse($validator->isValid('abc'));
        $this->assertFalse($validator->isValid(true));
        $this->assertFalse($validator->isValid('23.5'));
        $this->assertFalse($validator->isValid('23'));
        $this->assertFalse($validator->isArray());
        $this->assertEquals(\Utopia\Validator::TYPE_FLOAT, $validator->getType());
    }

    public function testCanValidateLoosely(): void
    {
        $validator = new FloatValidator(true);

        $this->assertTrue($validator->isValid(27.25));
        $this->assertTrue($validator->isValid(23));
        $this->assertTrue($validator->isValid(23.5));
        $this->assertTrue($validator->isValid(1e7));
        $this->assertTrue($validator->isValid('23.5'));
        $this->assertTrue($validator->isValid('23'));
        $this->assertFalse($validator->isValid('abc'));
        $this->assertFalse($validator->isValid(true));
        $this->assertFalse($validator->isArray());
        $this->assertEquals(\Utopia\Validator::TYPE_FLOAT, $validator->getType());
    }
}