public function testGetTypeName() { $int = new Variable('a', 1, CompiledExpression::INTEGER); parent::assertSame("integer", $int->getTypeName()); $double = new Variable('b', 1, CompiledExpression::DOUBLE); parent::assertSame("double", $double->getTypeName()); $number = new Variable('c', 1, CompiledExpression::NUMBER); parent::assertSame("number", $number->getTypeName()); $arr = new Variable('d', [1, 2], CompiledExpression::ARR); parent::assertSame("array", $arr->getTypeName()); $object = new Variable('e', 1, CompiledExpression::OBJECT); parent::assertSame("object", $object->getTypeName()); $resource = new Variable('f', 1, CompiledExpression::RESOURCE); parent::assertSame("resource", $resource->getTypeName()); $callable = new Variable('g', 1, CompiledExpression::CALLABLE_TYPE); parent::assertSame("callable", $callable->getTypeName()); $boolean = new Variable('h', 1, CompiledExpression::BOOLEAN); parent::assertSame("boolean", $boolean->getTypeName()); $null = new Variable('i', 1, CompiledExpression::NULL); parent::assertSame("null", $null->getTypeName()); $unknown = new Variable('j', 1, CompiledExpression::UNKNOWN); parent::assertSame("unknown", $unknown->getTypeName()); }