Pinq\Tests\Integration\Analysis\TypeSystemTest::testTypeValueResolution PHP Метод

testTypeValueResolution() публичный Метод

    public function testTypeValueResolution()
    {
        $values = [INativeType::TYPE_STRING => 'abc', INativeType::TYPE_INT => -34, INativeType::TYPE_BOOL => true, INativeType::TYPE_DOUBLE => -4.2454, INativeType::TYPE_NULL => null, INativeType::TYPE_ARRAY => [222, ''], INativeType::TYPE_RESOURCE => fopen('php://memory', 'r')];
        foreach ($values as $expectedType => $value) {
            $this->assertEqualsNativeType($expectedType, $this->typeSystem->getTypeFromValue($value));
        }
        $this->assertEqualTypes($this->typeSystem->getObjectType('stdClass'), $this->typeSystem->getTypeFromValue(new \stdClass()));
    }