Ejemplo n.º 1
0
 function testValidRange()
 {
     $compare = array(array("1.0.0 - 2.0.0", ">=1.0.0 <=2.0.0"), array("1.0.0", "1.0.0"), array(">=*", ">=0.0.0-"), array("*", ">=0"), array(">=1.0.0", ">=1.0.0"), array(">1.0.0", ">1.0.0"), array("<=2.0.0", "<=2.0.0"), array("1", ">=1 <2.0.0-"), array("<=2.0.0", "<=2.0.0"), array("<2.0.0", "<2.0.0"), array(">= 1.0.0", ">=1.0.0"), array(">=  1.0.0", ">=1.0.0"), array(">=   1.0.0", ">=1.0.0"), array("> 1.0.0", ">1.0.0"), array(">  1.0.0", ">1.0.0"), array("<=   2.0.0", "<=2.0.0"), array("<= 2.0.0", "<=2.0.0"), array("<=  2.0.0", "<=2.0.0"), array("<    2.0.0", "<2.0.0"), array("<\t2.0.0", "<2.0.0"), array(">=0.1.97", ">=0.1.97"), array(">=0.1.97", ">=0.1.97"), array("0.1.20 || 1.2.4", "0.1.20||1.2.4"), array(">=0.2.3 || <0.0.1", ">=0.2.3||<0.0.1"), array(">=0.2.3 || <0.0.1", ">=0.2.3||<0.0.1"), array(">=0.2.3 || <0.0.1", ">=0.2.3||<0.0.1"), array("2.x.x", ">=2 <3.0.0-"), array("1.2.x", ">=1.2 <1.3.0-"), array("1.2.x || 2.x", ">=1.2 <1.3.0-||>=2 <3.0.0-"), array("x", ">=0"), array("2.*.*", '>=2 <3.0.0-'), array("1.2.*", '>=1.2 <1.3.0-'), array("1.2.* || 2.*", '>=1.2 <1.3.0-||>=2 <3.0.0-'), array("*", ">=0"), array("2", ">=2 <3.0.0-"), array("2.3", ">=2.3 <2.4.0-"), array("~2.4", ">=2.4 <2.5.0-"), array("~>3.2.1", ">=3.2.1 <3.3.0-"), array("~1", ">=1 <2.0.0-"), array("~>1", ">=1 <2.0.0-"), array("~> 1", ">=1 <2.0.0-"), array("~1.0", ">=1.0 <1.1.0-"), array("~ 1.0", ">=1.0 <1.1.0-"), array("<1", "<1"), array("< 1", "<1"), array(">=1", ">=1"), array(">= 1", ">=1"), array("<1.2", "<1.2"), array("< 1.2", "<1.2"));
     foreach ($compare as $set) {
         $v = new SemVer\expression($set[0]);
         $this->assertEqual($v->getString(), $set[1], "%s > validRange({$set['0']}) === {$set['1']}");
     }
 }
Ejemplo n.º 2
0
 public function testComplexExpessions()
 {
     $t = array('1.x || 2.0 - 2.3 || >4.x.x' => '>=1.0.0-0 <2.0.0-0||>=2.0.0-0 <2.4.0-0||>=5.0.0-0', '2.0.x || 2.1 - 4 || 4 - 4.5' => '>=2.0.0-0 <2.1.0-0||>=2.1.0-0 <5.0.0-0||>=4.0.0-0 <4.6.0-0');
     foreach ($t as $original => $result) {
         $v = new SemVer\expression($original, true);
         $this->assertEquals($v->getString(), $result, '[' . $original . '] %s');
     }
 }
Ejemplo n.º 3
0
 function testComplexExpessions()
 {
     $t = array('1.x || 2.0 - 2.3 || >4.x.x' => '>=1 <2.0.0-||>=2.0 <=2.3||>4', '2.0.x || 2.1 - 4 || 4 - 4.5' => '>=2.0 <2.1.0-||>=2.1 <=4||>=4 <=4.5');
     foreach ($t as $original => $result) {
         $v = new SemVer\expression($original);
         $this->assertEqual($v->getString(), $result, '[' . $original . '] %s');
     }
 }