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);
 }