svoid testFullTextSearcher(SS texts, S query, IF1> searcher, TimeCollector tc) { Cl solution = keysWhereValue(texts, s -> containingIC(query)); long time = nanos(); Cl result = asCollection(searcher.get(query)); tc.addNanos(nanos()-time); for (S s : setDiff_bothWays(solution, result)) fail("Searcher " + searcher + " was wrong on " + s); }