public function testCompleteSimple() { $version = new Version(); $this->assertNull($version->getComplete()); // null stays null $version->setComplete(null); $this->assertNull($version->getComplete()); $version->setComplete('2.0.1'); $this->assertEquals('2.0.1', $version->getComplete()); $this->assertEquals(2, $version->getMajor()); $this->assertEquals(0, $version->getMinor()); $this->assertEquals(1, $version->getPatch()); $version->setComplete('2.0'); $this->assertEquals('2.0', $version->getComplete()); $this->assertEquals(2, $version->getMajor()); $this->assertEquals(0, $version->getMinor()); $this->assertEquals(null, $version->getPatch()); $version->setMajor(3); $this->assertEquals('3.0', $version->getComplete()); }