/**
  * Returns exclude similar documents instance
  *
  * @return object
  */
 protected static function _getExcludeSimilarDocsFactory()
 {
     if (!self::$_ESDFactory) {
         self::$_ESDFactory = new ExcludeSimilarDocsFactory();
     }
     return self::$_ESDFactory;
 }
 /**
  * Test exclude documents
  * 
  * @param  array $conditions
  * @param  array $expected
  * 
  * @dataProvider excludeProvider
  */
 public function testExclude($conditions, $expected)
 {
     $docs = (include $this->dataPath . $conditions['fileName']);
     $expected = (include $this->dataPath . $expected['fileName']);
     $actual = ExcludeSimilarDocs::exclude($docs, $conditions['params']);
     $this->assertEquals($expected, $actual);
 }