public static List<BidirectionalTrace> prune(List<BidirectionalTrace> objects, int maxSize) { return INSTANCE.prune(objects, maxSize); }
public Pruner<T> build() { return new Pruner<T>(_propertyExtractors.build()); } }
@Test public void testString() { Pruner<String> pruner = Pruner.<String>builder() .addProperty(s -> s.charAt(0)) .addProperty(s -> s.charAt(1)) "ccc"); assertThat(pruner.prune(strings, 100), equalTo(strings)); assertThat(pruner.prune(strings, 5), containsInAnyOrder("aaa", "baa", "caa", "aba", "aca")); assertThat( pruner.prune(strings, 12), containsInAnyOrder( "aaa",