public function testParseOperator() { $input = new ParseInput(array('<', '=', '<', '>', '>', '=', '!', '=', '~', '^')); $this->assertEquals('<=', Version::parseOperator($input)); $this->assertEquals('<', Version::parseOperator($input)); $this->assertEquals('>', Version::parseOperator($input)); $this->assertEquals('>=', Version::parseOperator($input)); $this->assertEquals('!=', Version::parseOperator($input)); $this->assertEquals('~', Version::parseOperator($input)); $this->assertEquals('^', Version::parseOperator($input)); $this->assertNull(Version::parseOperator($input)); $this->assertThrows('Jivoo\\Core\\Parse\\ParseException', function () { $input = new ParseInput(array('!')); Version::parseOperator($input); }); }