public function testVariable() { $variable = new Variable('id', 'int', false, false, new Location(1, 1)); $this->assertEquals('id', $variable->getName()); $this->assertEquals('int', $variable->getTypeName()); $this->assertFalse($variable->isNullable()); $this->assertFalse($variable->isArray()); $variable->setTypeName('string'); $this->assertEquals('string', $variable->getTypeName()); $variable->setName('limit'); $this->assertEquals('limit', $variable->getName()); $variable->setIsArray(true); $variable->setNullable(true); $this->assertTrue($variable->isNullable()); $this->assertTrue($variable->isArray()); $variable->setValue(new Literal('text', new Location(1, 1))); $this->assertEquals(new Literal('text', new Location(1, 1)), $variable->getValue()); }