assertInstanceOf( '\SMW\Query\QueryComparator', new QueryComparator( $comparatorList, false ) ); $this->assertInstanceOf( '\SMW\Query\QueryComparator', QueryComparator::getInstance() ); } /** * @dataProvider stringComparatorProvider */ public function testGetComparatorFromString( $stringComparator, $expected ) { $comparatorList = ''; $instance = new QueryComparator( $comparatorList, false ); $this->assertEquals( $expected, $instance->getComparatorFromString( $stringComparator ) ); } /** * @dataProvider stringComparatorProvider */ public function testGetStringForComparator( $stringComparator, $comparator ) { $comparatorList = ''; $instance = new QueryComparator( $comparatorList, false ); $this->assertEquals( $stringComparator, $instance->getStringForComparator( $comparator ) ); } /** * @dataProvider extractStringComparatorProvider */ public function testExtractComparatorFromString( $string, $expectedString, $expectedComparator ) { $comparatorList = ''; $instance = new QueryComparator( $comparatorList, true ); $this->assertEquals( $expectedComparator, $instance->extractComparatorFromString( $string ) ); $this->assertEquals( $expectedString, $string ); } /** * @dataProvider containsComparatorProvider */ public function testContainsComparator( $string, $comparator, $expected ) { $comparatorList = ''; $instance = new QueryComparator( $comparatorList, true ); $this->assertEquals( $expected, $instance->containsComparator( $string, $comparator ) ); } public function stringComparatorProvider() { $provider[] = [ '!~', SMW_CMP_NLKE ]; return $provider; } public function extractStringComparatorProvider() { $provider[] = [ '!~Foo', 'Foo', SMW_CMP_NLKE ]; $provider[] = [ '>someThing', SMW_CMP_LESS, false ]; $provider[] = [ '<