svoid testFullTextSearcher(SS texts, S query, IF1> searcher, TimeCollector tc, int repetitions) { Cl solution = asSet(keysWhereValueContainsString(query, texts)); print("Solution: " + l(solution)); repeat repetitions { long time = nanos(); Cl result = asCollection(searcher.get(query)); tc.addNanos(nanos()-time); Set diff = setDiff_bothWays(solution, result); //print("result: " + l(result) + ", diff: " + l(diff)); for (S s : diff) fail("Searcher " + searcher + " was wrong on " + s); } }