Home | History | Annotate | Download | only in base

Lines Matching defs:Predicates

40  * Unit test for {@link Predicates}.
46 private static final Predicate<Integer> TRUE = Predicates.alwaysTrue();
47 private static final Predicate<Integer> FALSE = Predicates.alwaysFalse();
86 * Tests for Predicates.alwaysTrue().
90 assertEvalsToTrue(Predicates.alwaysTrue());
95 .addEqualityGroup(TRUE, Predicates.alwaysTrue())
97 .addEqualityGroup(Predicates.alwaysFalse())
103 checkSerialization(Predicates.alwaysTrue());
107 * Tests for Predicates.alwaysFalse().
111 assertEvalsToFalse(Predicates.alwaysFalse());
116 .addEqualityGroup(FALSE, Predicates.alwaysFalse())
118 .addEqualityGroup(Predicates.alwaysTrue())
124 checkSerialization(Predicates.alwaysFalse());
128 * Tests for Predicates.not(predicate).
132 assertEvalsToTrue(Predicates.not(FALSE));
133 assertEvalsToFalse(Predicates.not(TRUE));
134 assertEvalsLikeOdd(Predicates.not(Predicates.not(isOdd())));
139 .addEqualityGroup(Predicates.not(isOdd()), Predicates.not(isOdd()))
140 .addEqualityGroup(Predicates.not(TRUE))
147 .addEqualityGroup(TRUE, Predicates.alwaysTrue())
149 .addEqualityGroup(Predicates.not(TRUE))
153 .addEqualityGroup(FALSE, Predicates.alwaysFalse())
155 .addEqualityGroup(Predicates.not(FALSE))
159 .addEqualityGroup(Predicates.isNull(), Predicates.isNull())
160 .addEqualityGroup(Predicates.notNull())
161 .addEqualityGroup(Predicates.not(Predicates.isNull()))
165 .addEqualityGroup(Predicates.notNull(), Predicates.notNull())
166 .addEqualityGroup(Predicates.isNull())
167 .addEqualityGroup(Predicates.not(Predicates.notNull()))
173 checkSerialization(Predicates.not(isOdd()));
177 * Tests for all the different flavors of Predicates.and().
182 assertEvalsToTrue(Predicates.and());
188 .addEqualityGroup(Predicates.and(), Predicates.and())
189 .addEqualityGroup(Predicates.and(FALSE))
190 .addEqualityGroup(Predicates.or())
197 checkSerialization(Predicates.and());
202 assertEvalsLikeOdd(Predicates.and(isOdd()));
207 Object[] notEqualObjects = {Predicates.and(NEVER_REACHED, FALSE)};
210 Predicates.and(NEVER_REACHED), Predicates.and(NEVER_REACHED))
212 .addEqualityGroup(Predicates.and(isOdd()))
213 .addEqualityGroup(Predicates.and())
214 .addEqualityGroup(Predicates.or(NEVER_REACHED))
221 checkSerialization(Predicates.and(isOdd()));
225 assertEvalsLikeOdd(Predicates.and(isOdd(), TRUE));
226 assertEvalsLikeOdd(Predicates.and(TRUE, isOdd()));
227 assertEvalsToFalse(Predicates.and(FALSE, NEVER_REACHED));
234 Predicates.and(TRUE, NEVER_REACHED),
235 Predicates.and(TRUE, NEVER_REACHED))
236 .addEqualityGroup(Predicates.and(NEVER_REACHED, TRUE))
237 .addEqualityGroup(Predicates.and(TRUE))
238 .addEqualityGroup(Predicates.or(TRUE, NEVER_REACHED))
244 checkSerialization(Predicates.and(TRUE, isOdd()));
249 assertEvalsLikeOdd(Predicates.and(isOdd(), TRUE, TRUE));
250 assertEvalsLikeOdd(Predicates.and(TRUE, isOdd(), TRUE));
251 assertEvalsLikeOdd(Predicates.and(TRUE, TRUE, isOdd()));
252 assertEvalsToFalse(Predicates.and(TRUE, FALSE, NEVER_REACHED));
259 Predicates.and(TRUE, isOdd(), NEVER_REACHED),
260 Predicates.and(TRUE, isOdd(), NEVER_REACHED))
261 .addEqualityGroup(Predicates.and(isOdd(), NEVER_REACHED, TRUE))
262 .addEqualityGroup(Predicates.and(TRUE))
263 .addEqualityGroup(Predicates.or(TRUE, isOdd(), NEVER_REACHED))
270 checkSerialization(Predicates.and(TRUE, isOdd(), FALSE));
276 assertEvalsToTrue(Predicates.and(empty));
277 assertEvalsLikeOdd(Predicates.and(Arrays.asList(isOdd())));
278 assertEvalsLikeOdd(Predicates.and(Arrays.asList(TRUE, isOdd())));
279 assertEvalsToFalse(Predicates.and(Arrays.asList(FALSE, NEVER_REACHED)));
286 Predicates.and(Arrays.asList(TRUE, NEVER_REACHED)),
287 Predicates.and(Arrays.asList(TRUE, NEVER_REACHED)),
288 Predicates.and(TRUE, NEVER_REACHED))
289 .addEqualityGroup(Predicates.and(FALSE, NEVER_REACHED))
290 .addEqualityGroup(Predicates.or(TRUE, NEVER_REACHED))
297 checkSerialization(Predicates.and(Arrays.asList(TRUE, FALSE)));
302 Predicate[] array = {Predicates.alwaysFalse()};
303 Predicate<Object> predicate = Predicates.and(array);
305 array[0] = Predicates.alwaysTrue();
312 Predicate<Object> predicate = Predicates.and(list);
314 list.add(Predicates.alwaysFalse());
327 Predicate<Object> predicate = Predicates.and(iterable);
329 list.add(Predicates.alwaysFalse());
334 * Tests for all the different flavors of Predicates.or().
339 assertEvalsToFalse(Predicates.or());
345 .addEqualityGroup(Predicates.or(), Predicates.or())
346 .addEqualityGroup(Predicates.or(TRUE))
347 .addEqualityGroup(Predicates.and())
354 checkSerialization(Predicates.or());
359 assertEvalsToTrue(Predicates.or(TRUE));
360 assertEvalsToFalse(Predicates.or(FALSE));
367 Predicates.or(NEVER_REACHED), Predicates.or(NEVER_REACHED))
368 .addEqualityGroup(Predicates.or(NEVER_REACHED, TRUE))
369 .addEqualityGroup(Predicates.or(TRUE))
370 .addEqualityGroup(Predicates.or())
371 .addEqualityGroup(Predicates.and(NEVER_REACHED))
378 checkSerialization(Predicates.or(isOdd()));
382 Predicate<Integer> falseOrFalse = Predicates.or(FALSE, FALSE);
383 Predicate<Integer> falseOrTrue = Predicates.or(FALSE, TRUE);
384 Predicate<Integer> trueOrAnything = Predicates.or(TRUE, NEVER_REACHED);
395 Predicates.or(FALSE, NEVER_REACHED),
396 Predicates.or(FALSE, NEVER_REACHED))
397 .addEqualityGroup(Predicates.or(NEVER_REACHED, FALSE))
398 .addEqualityGroup(Predicates.or(TRUE))
399 .addEqualityGroup(Predicates.and(FALSE, NEVER_REACHED))
405 checkSerialization(Predicates.or(isOdd(), TRUE));
410 assertEvalsLikeOdd(Predicates.or(isOdd(), FALSE, FALSE));
411 assertEvalsLikeOdd(Predicates.or(FALSE, isOdd(), FALSE));
412 assertEvalsLikeOdd(Predicates.or(FALSE, FALSE, isOdd()));
413 assertEvalsToTrue(Predicates.or(FALSE, TRUE, NEVER_REACHED));
420 Predicates.or(FALSE, NEVER_REACHED, TRUE),
421 Predicates.or(FALSE, NEVER_REACHED, TRUE))
422 .addEqualityGroup(Predicates.or(TRUE, NEVER_REACHED, FALSE))
423 .addEqualityGroup(Predicates.or(TRUE))
424 .addEqualityGroup(Predicates.and(FALSE, NEVER_REACHED, TRUE))
431 checkSerialization(Predicates.or(FALSE, isOdd(), TRUE));
437 Predicates.or(Collections.<Predicate<Integer>>emptyList());
438 Predicate<Integer> troo = Predicates.or(Collections.singletonList(TRUE));
443 Predicate<Integer> trueAndFalse = Predicates.or(Arrays.asList(TRUE, FALSE));
454 Predicates.or(Arrays.asList(FALSE, NEVER_REACHED)),
455 Predicates.or(Arrays.asList(FALSE, NEVER_REACHED)),
456 Predicates.or(FALSE, NEVER_REACHED))
457 .addEqualityGroup(Predicates.or(TRUE, NEVER_REACHED))
458 .addEqualityGroup(Predicates.and(FALSE, NEVER_REACHED))
465 Predicate<Integer> pre = Predicates.or(Arrays.asList(TRUE, FALSE));
472 Predicate[] array = {Predicates.alwaysFalse()};
473 Predicate<Object> predicate = Predicates.or(array);
475 array[0] = Predicates.alwaysTrue();
482 Predicate<Object> predicate = Predicates.or(list);
484 list.add(Predicates.alwaysTrue());
497 Predicate<Object> predicate = Predicates.or(iterable);
499 list.add(Predicates.alwaysTrue());
504 * Tests for Predicates.equalTo(x).
508 Predicates.equalTo(1);
517 .addEqualityGroup(Predicates.equalTo(1), Predicates.equalTo(1))
518 .addEqualityGroup(Predicates.equalTo(2))
519 .addEqualityGroup(Predicates.equalTo(null))
525 checkSerialization(Predicates.equalTo(1));
529 Predicate<Integer> isNull = Predicates.equalTo(null);
536 .addEqualityGroup(Predicates.equalTo(null), Predicates.equalTo(null))
537 .addEqualityGroup(Predicates.equalTo(1))
538 .addEqualityGroup(Predicates.equalTo("null"))
544 checkSerialization(Predicates.equalTo(null));
548 * Tests for Predicates.instanceOf(x).
554 @GwtIncompatible("Predicates.instanceOf")
556 Predicate<Object> isInteger = Predicates.instanceOf(Integer.class);
564 @GwtIncompatible("Predicates.instanceOf")
566 Predicate<Object> isNumber = Predicates.instanceOf(Number.class);
574 @GwtIncompatible("Predicates.instanceOf")
576 Predicate<Object> isComparable = Predicates.instanceOf(Comparable.class);
584 @GwtIncompatible("Predicates.instanceOf")
588 Predicates.instanceOf(Integer.class),
589 Predicates.instanceOf(Integer.class))
590 .addEqualityGroup(Predicates.instanceOf(Number.class))
591 .addEqualityGroup(Predicates.instanceOf(Float.class))
595 @GwtIncompatible("Predicates.instanceOf, SerializableTester")
597 checkSerialization(Predicates.instanceOf(Integer.class));
600 @GwtIncompatible("Predicates.assignableFrom")
602 Predicate<Class<?>> isInteger = Predicates.assignableFrom(Integer.class);
613 @GwtIncompatible("Predicates.assignableFrom")
615 Predicate<Class<?>> isNumber = Predicates.assignableFrom(Number.class);
621 @GwtIncompatible("Predicates.assignableFrom")
624 Predicates.assignableFrom(Comparable.class);
630 @GwtIncompatible("Predicates.assignableFrom")
634 Predicates.assignableFrom(Integer.class),
635 Predicates.assignableFrom(Integer.class))
636 .addEqualityGroup(Predicates.assignableFrom(Number.class))
637 .addEqualityGroup(Predicates.assignableFrom(Float.class))
641 @GwtIncompatible("Predicates.assignableFrom, SerializableTester")
644 Predicates.assignableFrom(Integer.class);
654 * Tests for Predicates.isNull()
658 Predicate<Integer> isNull = Predicates.isNull();
665 .addEqualityGroup(Predicates.isNull(), Predicates.isNull())
666 .addEqualityGroup(Predicates.notNull())
672 Predicate<String> pre = Predicates.isNull();
679 Predicate<Integer> notNull = Predicates.notNull();
686 .addEqualityGroup(Predicates.notNull(), Predicates.notNull())
687 .addEqualityGroup(Predicates.isNull())
693 checkSerialization(Predicates.notNull());
698 Predicate<Integer> isOneOrFive = Predicates.in(nums);
713 .addEqualityGroup(Predicates.in(nums), Predicates.in(nums),
714 Predicates.in(sameOrder), Predicates.in(differentOrder))
715 .addEqualityGroup(Predicates.in(differentNums))
721 checkSerialization(Predicates.in(Arrays.asList(1, 2, 3, null)));
734 Predicate<Integer> isFalse = Predicates.in(nums);
748 Predicate<Integer> isThree = Predicates.in(nums);
758 Predicate<Number> p1 = Predicates.in(nums);
759 Predicate<Object> p2 = Predicates.<Object>in(nums);
761 // Predicate<Integer> p3 = Predicates.in(nums);
762 // Predicate<Integer> p4 = Predicates.<Integer>in(nums);
768 tester.testAllPublicStaticMethods(Predicates.class);
775 Predicate<? super Integer> nasty = Predicates.not(Predicates.and(
776 Predicates.or(
777 Predicates.equalTo((Object) 1), Predicates.equalTo(null),
778 Predicates.alwaysFalse(), Predicates.alwaysTrue(),
779 Predicates.isNull(), Predicates.notNull(),
780 Predicates.in(Arrays.asList(1)))));
801 Predicate<String> equalsFoo = Predicates.equalTo("Foo");
802 Predicate<String> equalsBar = Predicates.equalTo("Bar");
803 Predicate<String> trimEqualsFoo = Predicates.compose(equalsFoo, trim);
811 .addEqualityGroup(trimEqualsFoo, Predicates.compose(equalsFoo, trim))
814 .addEqualityGroup(Predicates.compose(equalsFoo, identity))
815 .addEqualityGroup(Predicates.compose(equalsBar, trim))
822 Predicate<String> equalsFoo = Predicates.equalTo("Foo");
823 Predicate<String> trimEqualsFoo = Predicates.compose(equalsFoo, trim);
828 * Tests for Predicates.contains(Pattern) and .containsPattern(String).
834 @GwtIncompatible("Predicates.containsPattern")
837 Predicates.containsPattern("^Fo.*o.*bar$");
842 @GwtIncompatible("Predicates.containsPattern")
845 Predicates.contains(Pattern.compile("^Fo.*o.*bar$"));
854 Predicate<CharSequence> isWooString = Predicates.containsPattern("Woo");
863 Predicates.contains(Pattern.compile("Woo"));
870 Predicate<CharSequence> pre = Predicates.containsPattern("foo");
879 Predicates.contains(Pattern.compile("foo")),
880 Predicates.containsPattern("foo"))
882 Predicates.contains(
885 Predicates.containsPattern("bar"))
896 Predicate<Integer> p1 = Predicates.isNull();
901 Predicates.not(p1),
902 Predicates.not(p1));
905 Predicates.and(p1, p2),
906 Predicates.and(p1, p2));
909 Predicates.or(p1, p2),
910 Predicates.or(p1, p2));
913 // & ors of the same predicates to not collide.
914 assertTrue(Predicates.and(p1, p2).hashCode() != Predicates.or(p1, p2).hashCode());