$returnValue) { $mock->shouldReceive($methodName) ->andReturn($returnValue); } return $mock; } /** * * @return InvertedIndex */ public function getInvertedIndex() { if(!$this->invertedIndex) { $docs = [ new TokensDocument(["marquette", "michigan", "hiking", "hiking", "hiking" , "camping", "swimming"]), new TokensDocument(["ironwood", "michigan", "hiking", "biking", "camping", "swimming","marquette"]), new TokensDocument(["no","tokens","michigan"]) ]; $collection = new DocumentArrayCollection($docs); $builder = new CollectionInvertedIndexBuilder($collection); $dataReader = new ArrayDataReaderAdapter($builder->getIndex()); $this->invertedIndex = new InvertedIndex($dataReader); } return $this->invertedIndex; } }