public function testRegisterStrategyForDescription()
 {
     $description = $this->getMockBuilder('\\SMW\\Query\\Language\\Description')->disableOriginalConstructor()->getMock();
     $conditionBuilder = $this->getMockBuilder('\\SMW\\SPARQLStore\\QueryEngine\\ConditionBuilder\\ConditionBuilder')->disableOriginalConstructor()->getMock();
     $conditionBuilder->expects($this->once())->method('canBuildConditionFor')->will($this->returnValue(true));
     $conditionBuilder->expects($this->once())->method('setCompoundConditionBuilder')->will($this->returnself());
     $compoundConditionBuilder = $this->getMockBuilder('\\SMW\\SPARQLStore\\QueryEngine\\CompoundConditionBuilder')->disableOriginalConstructor()->getMock();
     $instance = new ConditionBuilderStrategyFinder($compoundConditionBuilder);
     $instance->clear();
     $instance->registerConditionBuilder($conditionBuilder);
     $this->assertInstanceOf('\\SMW\\SPARQLStore\\QueryEngine\\ConditionBuilder\\ConditionBuilder', $instance->findStrategyForDescription($description));
     $instance->clear();
 }