Example #1
0
 public function testParseRange()
 {
     $input = new ParseInput(str_split('1.0 - 2.0'));
     $this->assertTrue(Version::parseRange($input, '1.0.0'));
     $input->reset();
     $this->assertTrue(Version::parseRange($input, '1.9'));
     $input->reset();
     $this->assertFalse(Version::parseRange($input, '0.9'));
     $input->reset();
     $this->assertFalse(Version::parseRange($input, '2.0'));
     $input = new ParseInput(str_split('1.0.0'));
     $this->assertTrue(Version::parseRange($input, '1.0.0'));
     $input->reset();
     $this->assertFalse(Version::parseRange($input, '1.0'));
     $input->reset();
     $this->assertFalse(Version::parseRange($input, '1.0.1'));
     $input = new ParseInput(str_split('~0.2'));
     $this->assertTrue(Version::parseRange($input, '0.2'));
     $input->reset();
     $this->assertFalse(Version::parseRange($input, '1.0'));
     $input = new ParseInput(str_split('^0.2.2'));
     $this->assertTrue(Version::parseRange($input, '0.2.2'));
     $input->reset();
     $this->assertFalse(Version::parseRange($input, '0.3'));
     $input = new ParseInput(str_split('^1.2.2'));
     $this->assertTrue(Version::parseRange($input, '1.2.2'));
     $input->reset();
     $this->assertTrue(Version::parseRange($input, '1.3'));
     $input->reset();
     $this->assertFalse(Version::parseRange($input, '2.0'));
     $input = new ParseInput(str_split('<1.2.2'));
     $this->assertTrue(Version::parseRange($input, '1.2.0'));
     $input->reset();
     $this->assertFalse(Version::parseRange($input, '1.2.2'));
 }