public function testFilterSuggestions() { $p7 = PropertyId::newFromNumber(7); $p10 = PropertyId::newFromNumber(10); $p12 = PropertyId::newFromNumber(12); $p15 = PropertyId::newFromNumber(15); $p23 = PropertyId::newFromNumber(23); $suggestions = array(new Suggestion($p12, 0.9), new Suggestion($p23, 0.8), new Suggestion($p7, 0.7), new Suggestion($p15, 0.6)); $resultSize = 2; $this->termIndex->expects($this->any())->method('getTopMatchingTerms')->will($this->returnValue($this->getTermIndexEntryArrayWithIds(array($p7, $p10, $p15, $p12)))); $result = $this->suggestionGenerator->filterSuggestions($suggestions, 'foo', 'en', $resultSize); $this->assertEquals(array($suggestions[0], $suggestions[2]), $result); }