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')); }