Example #1
0
 public function testToString()
 {
     $version = new Version();
     $version->set(['value' => '4.1.1']);
     $this->assertEquals('4.1.1', $version->toString());
     $version->set(['value' => '4.1']);
     $this->assertEquals('4.1', $version->toString());
     $version->set(['value' => '4.0a4']);
     $this->assertEquals('4.0a4', $version->toString());
     $version->set(['value' => '4.0b2']);
     $this->assertEquals('4.0b2', $version->toString());
     $version = new Version();
     $version->set(['value' => '4.1.1', 'details' => 2]);
     $this->assertEquals('4.1', $version->toString());
     $version->set(['value' => '4.1.1', 'details' => -1]);
     $this->assertEquals('4.1', $version->toString());
     $version->set(['value' => '4.1.1', 'details' => -2]);
     $this->assertEquals('4', $version->toString());
     $version = new Version();
     $version->set(['value' => '5.0.2.4428', 'builds' => false]);
     $this->assertEquals('5.0.2', $version->toString());
     $version = new Version();
     $version->set(['value' => '5.1', 'alias' => 'XP']);
     $this->assertEquals('XP', $version->toString());
     $version = new Version();
     $version->set(['value' => '10.11', 'nickname' => 'El Capitan']);
     $this->assertEquals('El Capitan 10.11', $version->toString());
     $version->set(['value' => '10.11.2', 'nickname' => 'El Capitan', 'details' => 2]);
     $this->assertEquals('El Capitan 10.11', $version->toString());
 }