Home | History | Annotate | Download | only in base

Lines Matching defs:Predicates

43  * Unit test for {@link Predicates}.
49 private static final Predicate<Integer> TRUE = Predicates.alwaysTrue();
50 private static final Predicate<Integer> FALSE = Predicates.alwaysFalse();
89 * Tests for Predicates.alwaysTrue().
93 assertEvalsToTrue(Predicates.alwaysTrue());
98 .addEqualityGroup(TRUE, Predicates.alwaysTrue())
100 .addEqualityGroup(Predicates.alwaysFalse())
106 checkSerialization(Predicates.alwaysTrue());
110 * Tests for Predicates.alwaysFalse().
114 assertEvalsToFalse(Predicates.alwaysFalse());
119 .addEqualityGroup(FALSE, Predicates.alwaysFalse())
121 .addEqualityGroup(Predicates.alwaysTrue())
127 checkSerialization(Predicates.alwaysFalse());
131 * Tests for Predicates.not(predicate).
135 assertEvalsToTrue(Predicates.not(FALSE));
136 assertEvalsToFalse(Predicates.not(TRUE));
137 assertEvalsLikeOdd(Predicates.not(Predicates.not(isOdd())));
142 .addEqualityGroup(Predicates.not(isOdd()), Predicates.not(isOdd()))
143 .addEqualityGroup(Predicates.not(TRUE))
150 .addEqualityGroup(TRUE, Predicates.alwaysTrue())
152 .addEqualityGroup(Predicates.not(TRUE))
156 .addEqualityGroup(FALSE, Predicates.alwaysFalse())
158 .addEqualityGroup(Predicates.not(FALSE))
162 .addEqualityGroup(Predicates.isNull(), Predicates.isNull())
163 .addEqualityGroup(Predicates.notNull())
164 .addEqualityGroup(Predicates.not(Predicates.isNull()))
168 .addEqualityGroup(Predicates.notNull(), Predicates.notNull())
169 .addEqualityGroup(Predicates.isNull())
170 .addEqualityGroup(Predicates.not(Predicates.notNull()))
176 checkSerialization(Predicates.not(isOdd()));
180 * Tests for all the different flavors of Predicates.and().
185 assertEvalsToTrue(Predicates.and());
191 .addEqualityGroup(Predicates.and(), Predicates.and())
192 .addEqualityGroup(Predicates.and(FALSE))
193 .addEqualityGroup(Predicates.or())
200 checkSerialization(Predicates.and());
205 assertEvalsLikeOdd(Predicates.and(isOdd()));
210 Object[] notEqualObjects = {Predicates.and(NEVER_REACHED, FALSE)};
213 Predicates.and(NEVER_REACHED), Predicates.and(NEVER_REACHED))
215 .addEqualityGroup(Predicates.and(isOdd()))
216 .addEqualityGroup(Predicates.and())
217 .addEqualityGroup(Predicates.or(NEVER_REACHED))
224 checkSerialization(Predicates.and(isOdd()));
228 assertEvalsLikeOdd(Predicates.and(isOdd(), TRUE));
229 assertEvalsLikeOdd(Predicates.and(TRUE, isOdd()));
230 assertEvalsToFalse(Predicates.and(FALSE, NEVER_REACHED));
237 Predicates.and(TRUE, NEVER_REACHED),
238 Predicates.and(TRUE, NEVER_REACHED))
239 .addEqualityGroup(Predicates.and(NEVER_REACHED, TRUE))
240 .addEqualityGroup(Predicates.and(TRUE))
241 .addEqualityGroup(Predicates.or(TRUE, NEVER_REACHED))
247 checkSerialization(Predicates.and(TRUE, isOdd()));
252 assertEvalsLikeOdd(Predicates.and(isOdd(), TRUE, TRUE));
253 assertEvalsLikeOdd(Predicates.and(TRUE, isOdd(), TRUE));
254 assertEvalsLikeOdd(Predicates.and(TRUE, TRUE, isOdd()));
255 assertEvalsToFalse(Predicates.and(TRUE, FALSE, NEVER_REACHED));
262 Predicates.and(TRUE, isOdd(), NEVER_REACHED),
263 Predicates.and(TRUE, isOdd(), NEVER_REACHED))
264 .addEqualityGroup(Predicates.and(isOdd(), NEVER_REACHED, TRUE))
265 .addEqualityGroup(Predicates.and(TRUE))
266 .addEqualityGroup(Predicates.or(TRUE, isOdd(), NEVER_REACHED))
273 checkSerialization(Predicates.and(TRUE, isOdd(), FALSE));
279 assertEvalsToTrue(Predicates.and(empty));
280 assertEvalsLikeOdd(Predicates.and(Arrays.asList(isOdd())));
281 assertEvalsLikeOdd(Predicates.and(Arrays.asList(TRUE, isOdd())));
282 assertEvalsToFalse(Predicates.and(Arrays.asList(FALSE, NEVER_REACHED)));
289 Predicates.and(Arrays.asList(TRUE, NEVER_REACHED)),
290 Predicates.and(Arrays.asList(TRUE, NEVER_REACHED)),
291 Predicates.and(TRUE, NEVER_REACHED))
292 .addEqualityGroup(Predicates.and(FALSE, NEVER_REACHED))
293 .addEqualityGroup(Predicates.or(TRUE, NEVER_REACHED))
300 checkSerialization(Predicates.and(Arrays.asList(TRUE, FALSE)));
305 Predicate[] array = {Predicates.alwaysFalse()};
306 Predicate<Object> predicate = Predicates.and(array);
308 array[0] = Predicates.alwaysTrue();
314 Predicate<Object> predicate = Predicates.and(list);
316 list.add(Predicates.alwaysFalse());
328 Predicate<Object> predicate = Predicates.and(iterable);
330 list.add(Predicates.alwaysFalse());
335 * Tests for all the different flavors of Predicates.or().
340 assertEvalsToFalse(Predicates.or());
346 .addEqualityGroup(Predicates.or(), Predicates.or())
347 .addEqualityGroup(Predicates.or(TRUE))
348 .addEqualityGroup(Predicates.and())
355 checkSerialization(Predicates.or());
360 assertEvalsToTrue(Predicates.or(TRUE));
361 assertEvalsToFalse(Predicates.or(FALSE));
368 Predicates.or(NEVER_REACHED), Predicates.or(NEVER_REACHED))
369 .addEqualityGroup(Predicates.or(NEVER_REACHED, TRUE))
370 .addEqualityGroup(Predicates.or(TRUE))
371 .addEqualityGroup(Predicates.or())
372 .addEqualityGroup(Predicates.and(NEVER_REACHED))
379 checkSerialization(Predicates.or(isOdd()));
383 Predicate<Integer> falseOrFalse = Predicates.or(FALSE, FALSE);
384 Predicate<Integer> falseOrTrue = Predicates.or(FALSE, TRUE);
385 Predicate<Integer> trueOrAnything = Predicates.or(TRUE, NEVER_REACHED);
396 Predicates.or(FALSE, NEVER_REACHED),
397 Predicates.or(FALSE, NEVER_REACHED))
398 .addEqualityGroup(Predicates.or(NEVER_REACHED, FALSE))
399 .addEqualityGroup(Predicates.or(TRUE))
400 .addEqualityGroup(Predicates.and(FALSE, NEVER_REACHED))
406 checkSerialization(Predicates.or(isOdd(), TRUE));
411 assertEvalsLikeOdd(Predicates.or(isOdd(), FALSE, FALSE));
412 assertEvalsLikeOdd(Predicates.or(FALSE, isOdd(), FALSE));
413 assertEvalsLikeOdd(Predicates.or(FALSE, FALSE, isOdd()));
414 assertEvalsToTrue(Predicates.or(FALSE, TRUE, NEVER_REACHED));
421 Predicates.or(FALSE, NEVER_REACHED, TRUE),
422 Predicates.or(FALSE, NEVER_REACHED, TRUE))
423 .addEqualityGroup(Predicates.or(TRUE, NEVER_REACHED, FALSE))
424 .addEqualityGroup(Predicates.or(TRUE))
425 .addEqualityGroup(Predicates.and(FALSE, NEVER_REACHED, TRUE))
432 checkSerialization(Predicates.or(FALSE, isOdd(), TRUE));
438 Predicates.or(Collections.<Predicate<Integer>>emptyList());
439 Predicate<Integer> troo = Predicates.or(Collections.singletonList(TRUE));
444 Predicate<Integer> trueAndFalse = Predicates.or(Arrays.asList(TRUE, FALSE));
455 Predicates.or(Arrays.asList(FALSE, NEVER_REACHED)),
456 Predicates.or(Arrays.asList(FALSE, NEVER_REACHED)),
457 Predicates.or(FALSE, NEVER_REACHED))
458 .addEqualityGroup(Predicates.or(TRUE, NEVER_REACHED))
459 .addEqualityGroup(Predicates.and(FALSE, NEVER_REACHED))
466 Predicate<Integer> pre = Predicates.or(Arrays.asList(TRUE, FALSE));
473 Predicate[] array = {Predicates.alwaysFalse()};
474 Predicate<Object> predicate = Predicates.or(array);
476 array[0] = Predicates.alwaysTrue();
482 Predicate<Object> predicate = Predicates.or(list);
484 list.add(Predicates.alwaysTrue());
496 Predicate<Object> predicate = Predicates.or(iterable);
498 list.add(Predicates.alwaysTrue());
503 * Tests for Predicates.equalTo(x).
507 Predicate<Integer> isOne = Predicates.equalTo(1);
516 .addEqualityGroup(Predicates.equalTo(1), Predicates.equalTo(1))
517 .addEqualityGroup(Predicates.equalTo(2))
518 .addEqualityGroup(Predicates.equalTo(null))
524 checkSerialization(Predicates.equalTo(1));
528 Predicate<Integer> isNull = Predicates.equalTo(null);
535 .addEqualityGroup(Predicates.equalTo(null), Predicates.equalTo(null))
536 .addEqualityGroup(Predicates.equalTo(1))
537 .addEqualityGroup(Predicates.equalTo("null"))
543 checkSerialization(Predicates.equalTo(null));
547 * Tests for Predicates.instanceOf(x).
553 @GwtIncompatible("Predicates.instanceOf")
555 Predicate<Object> isInteger = Predicates.instanceOf(Integer.class);
563 @GwtIncompatible("Predicates.instanceOf")
565 Predicate<Object> isNumber = Predicates.instanceOf(Number.class);
573 @GwtIncompatible("Predicates.instanceOf")
575 Predicate<Object> isComparable = Predicates.instanceOf(Comparable.class);
583 @GwtIncompatible("Predicates.instanceOf")
587 Predicates.instanceOf(Integer.class),
588 Predicates.instanceOf(Integer.class))
589 .addEqualityGroup(Predicates.instanceOf(Number.class))
590 .addEqualityGroup(Predicates.instanceOf(Float.class))
594 @GwtIncompatible("Predicates.instanceOf, SerializableTester")
596 checkSerialization(Predicates.instanceOf(Integer.class));
599 @GwtIncompatible("Predicates.assignableFrom")
601 Predicate<Class<?>> isInteger = Predicates.assignableFrom(Integer.class);
612 @GwtIncompatible("Predicates.assignableFrom")
614 Predicate<Class<?>> isNumber = Predicates.assignableFrom(Number.class);
620 @GwtIncompatible("Predicates.assignableFrom")
623 Predicates.assignableFrom(Comparable.class);
629 @GwtIncompatible("Predicates.assignableFrom")
633 Predicates.assignableFrom(Integer.class),
634 Predicates.assignableFrom(Integer.class))
635 .addEqualityGroup(Predicates.assignableFrom(Number.class))
636 .addEqualityGroup(Predicates.assignableFrom(Float.class))
640 @GwtIncompatible("Predicates.assignableFrom, SerializableTester")
643 Predicates.assignableFrom(Integer.class);
653 * Tests for Predicates.isNull()
657 Predicate<Integer> isNull = Predicates.isNull();
664 .addEqualityGroup(Predicates.isNull(), Predicates.isNull())
665 .addEqualityGroup(Predicates.notNull())
671 Predicate<String> pre = Predicates.isNull();
678 Predicate<Integer> notNull = Predicates.notNull();
685 .addEqualityGroup(Predicates.notNull(), Predicates.notNull())
686 .addEqualityGroup(Predicates.isNull())
692 checkSerialization(Predicates.notNull());
697 Predicate<Integer> isOneOrFive = Predicates.in(nums);
712 .addEqualityGroup(Predicates.in(nums), Predicates.in(nums),
713 Predicates.in(sameOrder), Predicates.in(differentOrder))
714 .addEqualityGroup(Predicates.in(differentNums))
720 checkSerialization(Predicates.in(Arrays.asList(1, 2, 3, null)));
733 Predicate<Integer> isFalse = Predicates.in(nums);
747 Predicate<Integer> isThree = Predicates.in(nums);
757 Predicate<Number> p1 = Predicates.in(nums);
758 Predicate<Object> p2 = Predicates.<Object>in(nums);
760 // Predicate<Integer> p3 = Predicates.in(nums);
761 // Predicate<Integer> p4 = Predicates.<Integer>in(nums);
767 tester.testAllPublicStaticMethods(Predicates.class);
774 Predicate<? super Integer> nasty = Predicates.not(Predicates.and(
775 Predicates.or(
776 Predicates.equalTo((Object) 1), Predicates.equalTo(null),
777 Predicates.alwaysFalse(), Predicates.alwaysTrue(),
778 Predicates.isNull(), Predicates.notNull(),
779 Predicates.in(Arrays.asList(1)))));
800 Predicate<String> equalsFoo = Predicates.equalTo("Foo");
801 Predicate<String> equalsBar = Predicates.equalTo("Bar");
802 Predicate<String> trimEqualsFoo = Predicates.compose(equalsFoo, trim);
810 .addEqualityGroup(trimEqualsFoo, Predicates.compose(equalsFoo, trim))
813 .addEqualityGroup(Predicates.compose(equalsFoo, identity))
814 .addEqualityGroup(Predicates.compose(equalsBar, trim))
821 Predicate<String> equalsFoo = Predicates.equalTo("Foo");
822 Predicate<String> trimEqualsFoo = Predicates.compose(equalsFoo, trim);
827 * Tests for Predicates.contains(Pattern) and .containsPattern(String).
833 @GwtIncompatible("Predicates.containsPattern")
836 Predicates.containsPattern("^Fo.*o.*bar$");
841 @GwtIncompatible("Predicates.containsPattern")
844 Predicates.contains(Pattern.compile("^Fo.*o.*bar$"));
853 Predicate<CharSequence> isWooString = Predicates.containsPattern("Woo");
862 Predicates.contains(Pattern.compile("Woo"));
869 Predicate<CharSequence> pre = Predicates.containsPattern("foo");
878 Predicates.contains(Pattern.compile("foo")),
879 Predicates.containsPattern("foo"))
881 Predicates.contains(
884 Predicates.containsPattern("bar"))
894 Predicate<Integer> p1 = Predicates.isNull();
899 Predicates.not(p1),
900 Predicates.not(p1));
903 Predicates.and(p1, p2),
904 Predicates.and(p1, p2));
907 Predicates.or(p1, p2),
908 Predicates.or(p1, p2));
911 // & ors of the same predicates to not collide.
912 assertTrue(Predicates.and(p1, p2).hashCode() != Predicates.or(p1, p2).hashCode());
917 new ClassSanityTester().forAllPublicStaticMethods(Predicates.class).testNulls();
922 new ClassSanityTester().forAllPublicStaticMethods(Predicates.class).testEqualsAndSerializable();