public function testSetGetValue() { $prop = new PhpProperty('needsName'); $this->assertNull($prop->getValue()); $this->assertFalse($prop->hasValue()); $this->assertSame($prop, $prop->setValue('foo')); $this->assertEquals('foo', $prop->getValue()); $this->assertTrue($prop->hasValue()); $this->assertSame($prop, $prop->unsetValue()); $this->assertNull($prop->getValue()); $this->assertFalse($prop->hasValue()); }