Home | History | Annotate | Download | only in test

Lines Matching refs:Matches

99 using testing::Matches;
192 // Returns the reason why x matches, or doesn't match, m.
271 EXPECT_TRUE(m.Matches(2));
272 EXPECT_FALSE(m.Matches(3));
286 EXPECT_TRUE(m.Matches(4));
287 EXPECT_FALSE(m.Matches(5));
293 EXPECT_TRUE(m1.Matches(5));
294 EXPECT_FALSE(m1.Matches(6));
300 EXPECT_TRUE(m1.Matches(NULL));
302 EXPECT_FALSE(m1.Matches(&n));
309 EXPECT_TRUE(m1.Matches(false));
310 EXPECT_FALSE(m1.Matches(true));
314 EXPECT_TRUE(m1.Matches(true));
315 EXPECT_FALSE(m1.Matches(false));
341 EXPECT_TRUE(m1.Matches("hi"));
342 EXPECT_FALSE(m1.Matches("hello"));
345 EXPECT_TRUE(m2.Matches("hi"));
346 EXPECT_FALSE(m2.Matches("hello"));
353 EXPECT_TRUE(m1.Matches("hi"));
354 EXPECT_FALSE(m1.Matches("hello"));
357 EXPECT_TRUE(m2.Matches("hi"));
358 EXPECT_FALSE(m2.Matches("hello"));
397 EXPECT_TRUE(m1.Matches(0));
399 EXPECT_TRUE(m1.Matches(g_bar));
400 EXPECT_FALSE(m1.Matches(1));
405 EXPECT_TRUE(m2.Matches(0.0));
406 EXPECT_FALSE(m2.Matches(0.1));
440 EXPECT_TRUE(m1.Matches(42));
441 EXPECT_FALSE(m1.Matches(43));
451 EXPECT_TRUE(m2.Matches('\x42'));
452 EXPECT_FALSE(m2.Matches('\x43'));
464 EXPECT_TRUE(m.Matches(5));
465 EXPECT_FALSE(m.Matches(6));
490 EXPECT_TRUE(m2.Matches(2));
491 EXPECT_FALSE(m2.Matches(3));
498 EXPECT_TRUE(m4.Matches(1));
499 EXPECT_FALSE(m4.Matches(0));
506 EXPECT_TRUE(m2.Matches(0));
507 EXPECT_FALSE(m2.Matches(1));
514 EXPECT_TRUE(m2.Matches(0));
515 EXPECT_FALSE(m2.Matches(1));
522 EXPECT_TRUE(m2.Matches(0));
523 EXPECT_FALSE(m2.Matches(1));
531 EXPECT_TRUE(m2.Matches(n));
533 EXPECT_FALSE(m2.Matches(n));
540 EXPECT_TRUE(m2.Matches(0));
541 EXPECT_FALSE(m2.Matches(1));
550 EXPECT_TRUE(m2.Matches(' '));
551 EXPECT_FALSE(m2.Matches('\n'));
560 EXPECT_TRUE(m2.Matches(1.0f));
561 EXPECT_FALSE(m2.Matches(2.0f));
564 EXPECT_TRUE(m3.Matches('a'));
565 EXPECT_FALSE(m3.Matches('b'));
574 EXPECT_TRUE(m2.Matches(&d));
575 EXPECT_FALSE(m2.Matches(&d2));
579 EXPECT_TRUE(m4.Matches(d));
580 EXPECT_FALSE(m4.Matches(d2));
589 EXPECT_TRUE(m2.Matches(n));
590 EXPECT_FALSE(m2.Matches(n1));
597 EXPECT_TRUE(m2.Matches(0));
598 EXPECT_FALSE(m2.Matches(1));
606 EXPECT_TRUE(m2.Matches(n));
608 EXPECT_FALSE(m2.Matches(n));
615 EXPECT_TRUE(m2.Matches(0));
616 EXPECT_FALSE(m2.Matches(1));
619 // Tests that A<T>() matches any value of type T.
623 EXPECT_TRUE(m1.Matches(91.43));
624 EXPECT_TRUE(m1.Matches(-15.32));
630 EXPECT_TRUE(m2.Matches(a));
631 EXPECT_TRUE(m2.Matches(b));
639 // Tests that An<T>() matches any value of type T.
643 EXPECT_TRUE(m1.Matches(9143));
644 EXPECT_TRUE(m1.Matches(-1532));
650 EXPECT_TRUE(m2.Matches(a));
651 EXPECT_TRUE(m2.Matches(b));
659 // Tests that _ can be used as a matcher for any type and matches any
664 EXPECT_TRUE(m1.Matches(123));
665 EXPECT_TRUE(m1.Matches(-242));
671 EXPECT_TRUE(m2.Matches(a));
672 EXPECT_TRUE(m2.Matches(b));
681 // Tests that Eq(x) matches any value equal to x.
688 EXPECT_TRUE(m1.Matches(a1));
689 EXPECT_FALSE(m1.Matches(a2));
712 EXPECT_TRUE(m1.Matches(1));
713 EXPECT_FALSE(m1.Matches(2));
716 EXPECT_TRUE(m2.Matches('\1'));
717 EXPECT_FALSE(m2.Matches('a'));
720 // Tests that TypedEq<T>(v) matches values of type T that's equal to v.
723 EXPECT_TRUE(m1.Matches('a'));
724 EXPECT_FALSE(m1.Matches('b'));
727 EXPECT_TRUE(m2.Matches(6));
728 EXPECT_FALSE(m2.Matches(7));
756 // Tests that Ge(v) matches anything >= v.
759 EXPECT_TRUE(m1.Matches(1));
760 EXPECT_TRUE(m1.Matches(0));
761 EXPECT_FALSE(m1.Matches(-1));
770 // Tests that Gt(v) matches anything > v.
773 EXPECT_TRUE(m1.Matches(1.0));
774 EXPECT_FALSE(m1.Matches(0.0));
775 EXPECT_FALSE(m1.Matches(-1.0));
784 // Tests that Le(v) matches anything <= v.
787 EXPECT_TRUE(m1.Matches('a'));
788 EXPECT_TRUE(m1.Matches('b'));
789 EXPECT_FALSE(m1.Matches('c'));
798 // Tests that Lt(v) matches anything < v.
801 EXPECT_TRUE(m1.Matches("Abc"));
802 EXPECT_FALSE(m1.Matches("Hello"));
803 EXPECT_FALSE(m1.Matches("Hello, world!"));
812 // Tests that Ne(v) matches anything != v.
815 EXPECT_TRUE(m1.Matches(1));
816 EXPECT_TRUE(m1.Matches(-1));
817 EXPECT_FALSE(m1.Matches(0));
826 // Tests that IsNull() matches any NULL pointer of any type.
831 EXPECT_TRUE(m1.Matches(p1));
832 EXPECT_FALSE(m1.Matches(&n));
836 EXPECT_TRUE(m2.Matches(p2));
837 EXPECT_FALSE(m2.Matches("hi"));
850 EXPECT_TRUE(m3.Matches(p3));
851 EXPECT_FALSE(m3.Matches(reinterpret_cast<void*>(0xbeef)));
860 EXPECT_TRUE(m.Matches(null_p));
861 EXPECT_FALSE(m.Matches(non_null_p));
869 EXPECT_TRUE(m.Matches(null_p));
870 EXPECT_FALSE(m.Matches(non_null_p));
878 EXPECT_TRUE(m.Matches(null_p));
879 EXPECT_FALSE(m.Matches(non_null_p));
889 // Tests that NotNull() matches any non-NULL pointer of any type.
894 EXPECT_FALSE(m1.Matches(p1));
895 EXPECT_TRUE(m1.Matches(&n));
899 EXPECT_FALSE(m2.Matches(p2));
900 EXPECT_TRUE(m2.Matches("hi"));
908 EXPECT_FALSE(m.Matches(null_p));
909 EXPECT_TRUE(m.Matches(non_null_p));
917 EXPECT_FALSE(m.Matches(null_p));
918 EXPECT_TRUE(m.Matches(non_null_p));
926 EXPECT_FALSE(m.Matches(null_p));
927 EXPECT_TRUE(m.Matches(non_null_p));
936 // Tests that Ref(variable) matches an argument that references
942 EXPECT_TRUE(m.Matches(a));
943 EXPECT_FALSE(m.Matches(b));
961 EXPECT_TRUE(m.Matches(a));
962 EXPECT_FALSE(m.Matches(b));
973 EXPECT_TRUE(m1.Matches(base));
974 EXPECT_FALSE(m1.Matches(base2));
975 EXPECT_FALSE(m1.Matches(derived));
978 EXPECT_TRUE(m1.Matches(derived));
979 EXPECT_FALSE(m1.Matches(base));
980 EXPECT_FALSE(m1.Matches(base2));
997 EXPECT_TRUE(m.Matches("Hello"));
998 EXPECT_FALSE(m.Matches("hello"));
999 EXPECT_FALSE(m.Matches(NULL));
1002 EXPECT_TRUE(m2.Matches("Hello"));
1003 EXPECT_FALSE(m2.Matches("Hi"));
1022 EXPECT_TRUE(m.Matches(""));
1023 EXPECT_TRUE(m.Matches(NULL));
1024 EXPECT_FALSE(m.Matches("Hello"));
1027 EXPECT_TRUE(m2.Matches("hello"));
1028 EXPECT_FALSE(m2.Matches("Hello"));
1038 EXPECT_TRUE(m.Matches("Hello"));
1039 EXPECT_TRUE(m.Matches("hello"));
1040 EXPECT_FALSE(m.Matches("Hi"));
1041 EXPECT_FALSE(m.Matches(NULL));
1044 EXPECT_TRUE(m2.Matches("hello"));
1045 EXPECT_FALSE(m2.Matches("Hi"));
1052 EXPECT_FALSE(m0.Matches(str2 + string(1, '\0')));
1056 EXPECT_TRUE(m1.Matches(str2));
1062 EXPECT_FALSE(m2.Matches(str2));
1065 EXPECT_TRUE(m3.Matches(str2));
1067 EXPECT_FALSE(m3.Matches(str2 + "x"));
1069 EXPECT_FALSE(m3.Matches(str2));
1070 EXPECT_FALSE(m3.Matches(string(str2, 0, 9)));
1080 EXPECT_TRUE(m.Matches("Hi"));
1081 EXPECT_TRUE(m.Matches(NULL));
1082 EXPECT_FALSE(m.Matches("Hello"));
1083 EXPECT_FALSE(m.Matches("hello"));
1086 EXPECT_TRUE(m2.Matches(""));
1087 EXPECT_FALSE(m2.Matches("Hello"));
1098 EXPECT_TRUE(m1.Matches(string("I love food.")));
1099 EXPECT_FALSE(m1.Matches(string("tofo")));
1102 EXPECT_TRUE(m2.Matches(std::string("I love food.")));
1103 EXPECT_FALSE(m2.Matches(std::string("tofo")));
1109 EXPECT_TRUE(m1.Matches(const_cast<char*>("I love food.")));
1110 EXPECT_FALSE(m1.Matches(const_cast<char*>("tofo")));
1111 EXPECT_FALSE(m1.Matches(NULL));
1114 EXPECT_TRUE(m2.Matches("I love food."));
1115 EXPECT_FALSE(m2.Matches("tofo"));
1116 EXPECT_FALSE(m2.Matches(NULL));
1206 // If neither field matches, Pair() should explain about the first
1212 // If the first field matches but the second doesn't, Pair() should
1250 // 'first' doesnt' match, but 'second' matches.
1254 // 'first' matches, but 'second' doesn't match.
1258 // Neither field matches.
1288 EXPECT_TRUE(m1.Matches("Hi"));
1289 EXPECT_TRUE(m1.Matches(""));
1290 EXPECT_FALSE(m1.Matches(NULL));
1293 EXPECT_TRUE(m2.Matches("Hi"));
1294 EXPECT_TRUE(m2.Matches("Hi Hi!"));
1295 EXPECT_TRUE(m2.Matches("High"));
1296 EXPECT_FALSE(m2.Matches("H"));
1297 EXPECT_FALSE(m2.Matches(" Hi"));
1309 EXPECT_TRUE(m1.Matches("Hi"));
1310 EXPECT_TRUE(m1.Matches(""));
1311 EXPECT_FALSE(m1.Matches(NULL));
1314 EXPECT_TRUE(m2.Matches("Hi"));
1315 EXPECT_TRUE(m2.Matches("Wow Hi Hi"));
1316 EXPECT_TRUE(m2.Matches("Super Hi"));
1317 EXPECT_FALSE(m2.Matches("i"));
1318 EXPECT_FALSE(m2.Matches("Hi "));
1330 EXPECT_TRUE(m1.Matches("az"));
1331 EXPECT_TRUE(m1.Matches("abcz"));
1332 EXPECT_FALSE(m1.Matches(NULL));
1335 EXPECT_TRUE(m2.Matches("azbz"));
1336 EXPECT_FALSE(m2.Matches("az1"));
1337 EXPECT_FALSE(m2.Matches("1az"));
1342 EXPECT_EQ("matches regular expression \"Hi.*\"", Describe(m1));
1345 EXPECT_EQ("matches regular expression \"a.*\"", Describe(m2));
1352 EXPECT_TRUE(m1.Matches("az"));
1353 EXPECT_TRUE(m1.Matches("0abcz1"));
1354 EXPECT_FALSE(m1.Matches(NULL));
1357 EXPECT_TRUE(m2.Matches("azbz"));
1358 EXPECT_TRUE(m2.Matches("az1"));
1359 EXPECT_FALSE(m2.Matches("1a"));
1374 EXPECT_TRUE(m.Matches(L"Hello"));
1375 EXPECT_FALSE(m.Matches(L"hello"));
1376 EXPECT_FALSE(m.Matches(NULL));
1379 EXPECT_TRUE(m2.Matches(L"Hello"));
1380 EXPECT_FALSE(m2.Matches(L"Hi"));
1383 EXPECT_TRUE(m3.Matches(L"\xD3\x576\x8D3\xC74D"));
1384 EXPECT_FALSE(m3.Matches(L"\xD3\x576\x8D3\xC74E"));
1389 EXPECT_TRUE(m4.Matches(str));
1392 EXPECT_TRUE(m5.Matches(str));
1415 EXPECT_TRUE(m.Matches(L""));
1416 EXPECT_TRUE(m.Matches(NULL));
1417 EXPECT_FALSE(m.Matches(L"Hello"));
1420 EXPECT_TRUE(m2.Matches(L"hello"));
1421 EXPECT_FALSE(m2.Matches(L"Hello"));
1431 EXPECT_TRUE(m.Matches(L"Hello"));
1432 EXPECT_TRUE(m.Matches(L"hello"));
1433 EXPECT_FALSE(m.Matches(L"Hi"));
1434 EXPECT_FALSE(m.Matches(NULL));
1437 EXPECT_TRUE(m2.Matches(L"hello"));
1438 EXPECT_FALSE(m2.Matches(L"Hi"));
1445 EXPECT_FALSE(m0.Matches(str2 + ::std::wstring(1, L'\0')));
1449 EXPECT_TRUE(m1.Matches(str2));
1455 EXPECT_FALSE(m2.Matches(str2));
1458 EXPECT_TRUE(m3.Matches(str2));
1460 EXPECT_FALSE(m3.Matches(str2 + L"x"));
1462 EXPECT_FALSE(m3.Matches(str2));
1463 EXPECT_FALSE(m3.Matches(::std::wstring(str2, 0, 9)));
1473 EXPECT_TRUE(m.Matches(L"Hi"));
1474 EXPECT_TRUE(m.Matches(NULL));
1475 EXPECT_FALSE(m.Matches(L"Hello"));
1476 EXPECT_FALSE(m.Matches(L"hello"));
1479 EXPECT_TRUE(m2.Matches(L""));
1480 EXPECT_FALSE(m2.Matches(L"Hello"));
1491 EXPECT_TRUE(m1.Matches(::std::wstring(L"I love food.")));
1492 EXPECT_FALSE(m1.Matches(::std::wstring(L"tofo")));
1495 EXPECT_TRUE(m2.Matches(::std::wstring(L"I love food.")));
1496 EXPECT_FALSE(m2.Matches(::std::wstring(L"tofo")));
1502 EXPECT_TRUE(m1.Matches(const_cast<wchar_t*>(L"I love food.")));
1503 EXPECT_FALSE(m1.Matches(const_cast<wchar_t*>(L"tofo")));
1504 EXPECT_FALSE(m1.Matches(NULL));
1507 EXPECT_TRUE(m2.Matches(L"I love food."));
1508 EXPECT_FALSE(m2.Matches(L"tofo"));
1509 EXPECT_FALSE(m2.Matches(NULL));
1522 EXPECT_TRUE(m1.Matches(L"Hi"));
1523 EXPECT_TRUE(m1.Matches(L""));
1524 EXPECT_FALSE(m1.Matches(NULL));
1527 EXPECT_TRUE(m2.Matches(L"Hi"));
1528 EXPECT_TRUE(m2.Matches(L"Hi Hi!"));
1529 EXPECT_TRUE(m2.Matches(L"High"));
1530 EXPECT_FALSE(m2.Matches(L"H"));
1531 EXPECT_FALSE(m2.Matches(L" Hi"));
1543 EXPECT_TRUE(m1.Matches(L"Hi"));
1544 EXPECT_TRUE(m1.Matches(L""));
1545 EXPECT_FALSE(m1.Matches(NULL));
1548 EXPECT_TRUE(m2.Matches(L"Hi"));
1549 EXPECT_TRUE(m2.Matches(L"Wow Hi Hi"));
1550 EXPECT_TRUE(m2.Matches(L"Super Hi"));
1551 EXPECT_FALSE(m2.Matches(L"i"));
1552 EXPECT_FALSE(m2.Matches(L"Hi "));
1565 EXPECT_TRUE(m.Matches(L"Hello"));
1566 EXPECT_FALSE(m.Matches(L"hello"));
1567 EXPECT_FALSE(m.Matches(NULL));
1570 EXPECT_TRUE(m2.Matches(L"Hello"));
1571 EXPECT_FALSE(m2.Matches(L"Hi"));
1574 EXPECT_TRUE(m3.Matches(L"\xD3\x576\x8D3\xC74D"));
1575 EXPECT_FALSE(m3.Matches(L"\xD3\x576\x8D3\xC74E"));
1580 EXPECT_TRUE(m4.Matches(str));
1583 EXPECT_TRUE(m5.Matches(str));
1606 EXPECT_TRUE(m.Matches(L""));
1607 EXPECT_TRUE(m.Matches(NULL));
1608 EXPECT_FALSE(m.Matches(L"Hello"));
1611 EXPECT_TRUE(m2.Matches(L"hello"));
1612 EXPECT_FALSE(m2.Matches(L"Hello"));
1622 EXPECT_TRUE(m.Matches(L"Hello"));
1623 EXPECT_TRUE(m.Matches(L"hello"));
1624 EXPECT_FALSE(m.Matches(L"Hi"));
1625 EXPECT_FALSE(m.Matches(NULL));
1628 EXPECT_TRUE(m2.Matches(L"hello"));
1629 EXPECT_FALSE(m2.Matches(L"Hi"));
1636 EXPECT_FALSE(m0.Matches(str2 + ::wstring(1, L'\0')));
1640 EXPECT_TRUE(m1.Matches(str2));
1646 EXPECT_FALSE(m2.Matches(str2));
1649 EXPECT_TRUE(m3.Matches(str2));
1651 EXPECT_FALSE(m3.Matches(str2 + L"x"));
1653 EXPECT_FALSE(m3.Matches(str2));
1654 EXPECT_FALSE(m3.Matches(::wstring(str2, 0, 9)));
1664 EXPECT_TRUE(m.Matches(L"Hi"));
1665 EXPECT_TRUE(m.Matches(NULL));
1666 EXPECT_FALSE(m.Matches(L"Hello"));
1667 EXPECT_FALSE(m.Matches(L"hello"));
1670 EXPECT_TRUE(m2.Matches(L""));
1671 EXPECT_FALSE(m2.Matches(L"Hello"));
1682 EXPECT_TRUE(m1.Matches(::wstring(L"I love food.")));
1683 EXPECT_FALSE(m1.Matches(::wstring(L"tofo")));
1686 EXPECT_TRUE(m2.Matches(::wstring(L"I love food.")));
1687 EXPECT_FALSE(m2.Matches(::wstring(L"tofo")));
1693 EXPECT_TRUE(m1.Matches(const_cast<wchar_t*>(L"I love food.")));
1694 EXPECT_FALSE(m1.Matches(const_cast<wchar_t*>(L"tofo")));
1695 EXPECT_FALSE(m1.Matches(NULL));
1698 EXPECT_TRUE(m2.Matches(L"I love food."));
1699 EXPECT_FALSE(m2.Matches(L"tofo"));
1700 EXPECT_FALSE(m2.Matches(NULL));
1713 EXPECT_TRUE(m1.Matches(L"Hi"));
1714 EXPECT_TRUE(m1.Matches(L""));
1715 EXPECT_FALSE(m1.Matches(NULL));
1718 EXPECT_TRUE(m2.Matches(L"Hi"));
1719 EXPECT_TRUE(m2.Matches(L"Hi Hi!"));
1720 EXPECT_TRUE(m2.Matches(L"High"));
1721 EXPECT_FALSE(m2.Matches(L"H"));
1722 EXPECT_FALSE(m2.Matches(L" Hi"));
1734 EXPECT_TRUE(m1.Matches(L"Hi"));
1735 EXPECT_TRUE(m1.Matches(L""));
1736 EXPECT_FALSE(m1.Matches(NULL));
1739 EXPECT_TRUE(m2.Matches(L"Hi"));
1740 EXPECT_TRUE(m2.Matches(L"Wow Hi Hi"));
1741 EXPECT_TRUE(m2.Matches(L"Super Hi"));
1742 EXPECT_FALSE(m2.Matches(L"i"));
1743 EXPECT_FALSE(m2.Matches(L"Hi "));
1756 // Tests that Eq() matches a 2-tuple where the first field == the
1760 EXPECT_TRUE(m.Matches(Tuple2(5L, 5)));
1761 EXPECT_FALSE(m.Matches(Tuple2(5L, 6)));
1770 // Tests that Ge() matches a 2-tuple where the first field >= the
1774 EXPECT_TRUE(m.Matches(Tuple2(5L, 4)));
1775 EXPECT_TRUE(m.Matches(Tuple2(5L, 5)));
1776 EXPECT_FALSE(m.Matches(Tuple2(5L, 6)));
1785 // Tests that Gt() matches a 2-tuple where the first field > the
1789 EXPECT_TRUE(m.Matches(Tuple2(5L, 4)));
1790 EXPECT_FALSE(m.Matches(Tuple2(5L, 5)));
1791 EXPECT_FALSE(m.Matches(Tuple2(5L, 6)));
1800 // Tests that Le() matches a 2-tuple where the first field <= the
1804 EXPECT_TRUE(m.Matches(Tuple2(5L, 6)));
1805 EXPECT_TRUE(m.Matches(Tuple2(5L, 5)));
1806 EXPECT_FALSE(m.Matches(Tuple2(5L, 4)));
1815 // Tests that Lt() matches a 2-tuple where the first field < the
1819 EXPECT_TRUE(m.Matches(Tuple2(5L, 6)));
1820 EXPECT_FALSE(m.Matches(Tuple2(5L, 5)));
1821 EXPECT_FALSE(m.Matches(Tuple2(5L, 4)));
1830 // Tests that Ne() matches a 2-tuple where the first field != the
1834 EXPECT_TRUE(m.Matches(Tuple2(5L, 6)));
1835 EXPECT_TRUE(m.Matches(Tuple2(5L, 4)));
1836 EXPECT_FALSE(m.Matches(Tuple2(5L, 5)));
1845 // Tests that Not(m) matches any value that doesn't match m.
1849 EXPECT_TRUE(m.Matches(3));
1850 EXPECT_FALSE(m.Matches(2));
1872 EXPECT_TRUE(m.Matches(0));
1874 EXPECT_FALSE(m.Matches(i));
1876 EXPECT_TRUE(m.Matches(num + 1));
1879 // Tests that AllOf(m1, ..., mn) matches any value that matches all of
1884 EXPECT_TRUE(m.Matches(1));
1885 EXPECT_TRUE(m.Matches(2));
1886 EXPECT_FALSE(m.Matches(0));
1887 EXPECT_FALSE(m.Matches(3));
1890 EXPECT_TRUE(m.Matches(3));
1891 EXPECT_FALSE(m.Matches(2));
1892 EXPECT_FALSE(m.Matches(1));
1893 EXPECT_FALSE(m.Matches(0));
1896 EXPECT_TRUE(m.Matches(4));
1897 EXPECT_FALSE(m.Matches(3));
1898 EXPECT_FALSE(m.Matches(2));
1899 EXPECT_FALSE(m.Matches(1));
1900 EXPECT_FALSE(m.Matches(0));
1903 EXPECT_TRUE(m.Matches(0));
1904 EXPECT_TRUE(m.Matches(1));
1905 EXPECT_FALSE(m.Matches(3));
2048 EXPECT_FALSE(m.Matches(0));
2050 EXPECT_TRUE(m.Matches(i));
2052 EXPECT_FALSE(m.Matches(num + 1));
2055 // Tests that AnyOf(m1, ..., mn) matches any value that matches at
2060 EXPECT_TRUE(m.Matches(1));
2061 EXPECT_TRUE(m.Matches(4));
2062 EXPECT_FALSE(m.Matches(2));
2065 EXPECT_TRUE(m.Matches(-1));
2066 EXPECT_TRUE(m.Matches(1));
2067 EXPECT_TRUE(m.Matches(2));
2068 EXPECT_FALSE(m.Matches(0));
2071 EXPECT_TRUE(m.Matches(-1));
2072 EXPECT_TRUE(m.Matches(1));
2073 EXPECT_TRUE(m.Matches(2));
2074 EXPECT_TRUE(m.Matches(3));
2075 EXPECT_FALSE(m.Matches(0));
2078 EXPECT_TRUE(m.Matches(0));
2079 EXPECT_TRUE(m.Matches(11));
2080 EXPECT_TRUE(m.Matches(3));
2081 EXPECT_FALSE(m.Matches(2));
2244 // Tests that Truly(predicate) matches what satisfies the given
2248 EXPECT_TRUE(m.Matches(2.0));
2249 EXPECT_FALSE(m.Matches(-1.5));
2255 EXPECT_TRUE(m.Matches(6));
2256 EXPECT_FALSE(m.Matches(4));
2270 EXPECT_TRUE(m.Matches(foo));
2272 EXPECT_FALSE(m.Matches(n));
2275 // Tests that Matches(m) is a predicate satisfied by whatever that
2276 // matches matcher m.
2278 EXPECT_TRUE(Matches(Ge(0))(1));
2279 EXPECT_FALSE(Matches(Eq('a'))('b'));
2282 // Tests that Matches(m) works when the matcher takes its argument by
2286 EXPECT_TRUE(Matches(AllOf(Ref(n), Eq(0)))(n));
2287 EXPECT_FALSE(Matches(Ref(m))(n));
2291 // Matches().
2294 EXPECT_TRUE(Matches(eq5)(5));
2295 EXPECT_FALSE(Matches(eq5)(2));
2299 // Matches(), which has been tested already, we don't spend a lot of
2382 // matches the matcher.
2511 // A battery of tests for FloatingEqMatcher::Matches.
2516 EXPECT_TRUE(m1.Matches(-0.0));
2517 EXPECT_TRUE(m1.Matches(close_to_positive_zero_));
2518 EXPECT_TRUE(m1.Matches(close_to_negative_zero_));
2519 EXPECT_FALSE(m1.Matches(1.0));
2522 EXPECT_FALSE(m2.Matches(further_from_negative_zero_));
2525 EXPECT_TRUE(m3.Matches(close_to_one_));
2526 EXPECT_FALSE(m3.Matches(further_from_one_));
2528 // Test commutativity: matcher_maker(0.0).Matches(1.0) was tested above.
2529 EXPECT_FALSE(m3.Matches(0.0));
2532 EXPECT_TRUE(m4.Matches(-close_to_infinity_));
2535 EXPECT_TRUE(m5.Matches(close_to_infinity_));
2539 EXPECT_FALSE(m5.Matches(nan1_));
2544 EXPECT_TRUE(m6.Matches(-0.0));
2545 EXPECT_TRUE(m6.Matches(close_to_positive_zero_));
2546 EXPECT_FALSE(m6.Matches(1.0));
2552 EXPECT_TRUE(m7.Matches(x));
2554 EXPECT_FALSE(m7.Matches(x));
2616 // FloatEq never matches NaN.
2618 EXPECT_FALSE(m.Matches(nan1_));
2619 EXPECT_FALSE(m.Matches(nan2_));
2620 EXPECT_FALSE(m.Matches(1.0));
2626 EXPECT_TRUE(m.Matches(nan1_));
2627 EXPECT_TRUE(m.Matches(nan2_));
2628 EXPECT_FALSE(m.Matches(1.0));
2641 EXPECT_EQ("never matches", Describe(m3));
2671 // DoubleEq never matches NaN.
2673 EXPECT_FALSE(m.Matches(nan1_));
2674 EXPECT_FALSE(m.Matches(nan2_));
2675 EXPECT_FALSE(m.Matches(1.0));
2681 EXPECT_TRUE(m.Matches(nan1_));
2682 EXPECT_TRUE(m.Matches(nan2_));
2683 EXPECT_FALSE(m.Matches(1.0));
2696 EXPECT_EQ("never matches", Describe(m3));
2718 EXPECT_TRUE(m.Matches(&n));
2720 EXPECT_FALSE(m.Matches(&n));
2721 EXPECT_FALSE(m.Matches(NULL));
2728 EXPECT_TRUE(m.Matches(&x));
2730 EXPECT_FALSE(m.Matches(&x));
2731 EXPECT_FALSE(m.Matches(NULL));
2738 EXPECT_TRUE(m.Matches(&n));
2740 EXPECT_FALSE(m.Matches(&n));
2741 EXPECT_FALSE(m.Matches(NULL));
2749 EXPECT_TRUE(m.Matches(p));
2751 EXPECT_FALSE(m.Matches(p));
2753 EXPECT_FALSE(m.Matches(p));
2758 EXPECT_FALSE(m.Matches(NULL));
2766 EXPECT_TRUE(m.Matches(&n));
2768 EXPECT_FALSE(m.Matches(&n));
2769 EXPECT_FALSE(m.Matches(NULL));
2838 EXPECT_TRUE(m.Matches(a));
2840 EXPECT_FALSE(m.Matches(a));
2848 EXPECT_TRUE(m.Matches(a));
2850 EXPECT_FALSE(m.Matches(a));
2858 EXPECT_TRUE(m.Matches(a));
2860 EXPECT_FALSE(m.Matches(a));
2868 EXPECT_TRUE(m.Matches(a));
2870 EXPECT_FALSE(m.Matches(a));
2875 EXPECT_TRUE(m.Matches(a));
2877 EXPECT_FALSE(m.Matches(a));
2885 EXPECT_TRUE(m.Matches(a));
2887 EXPECT_FALSE(m.Matches(a));
2898 EXPECT_TRUE(m.Matches(d));
2900 EXPECT_FALSE(m.Matches(d));
2911 EXPECT_TRUE(m.Matches(a));
2913 EXPECT_FALSE(m.Matches(a));
2943 EXPECT_TRUE(m.Matches(&a));
2945 EXPECT_FALSE(m.Matches(&a));
2953 EXPECT_TRUE(m.Matches(&a));
2955 EXPECT_FALSE(m.Matches(&a));
2963 EXPECT_TRUE(m.Matches(&a));
2965 EXPECT_FALSE(m.Matches(&a));
2971 EXPECT_FALSE(m.Matches(NULL));
2982 EXPECT_TRUE(m.Matches(&d));
2984 EXPECT_FALSE(m.Matches(&d));
3049 EXPECT_TRUE(m.Matches(a));
3052 EXPECT_FALSE(m.Matches(a));
3062 EXPECT_TRUE(m.Matches(a));
3065 EXPECT_FALSE(m.Matches(a));
3075 EXPECT_FALSE(m.Matches(a));
3078 EXPECT_TRUE(m.Matches(a));
3088 EXPECT_TRUE(m.Matches(a));
3091 EXPECT_FALSE(m.Matches(a));
3103 EXPECT_TRUE(m.Matches(d));
3106 EXPECT_FALSE(m.Matches(d));
3117 EXPECT_TRUE(m.Matches(a));
3119 EXPECT_FALSE(m.Matches(a));
3151 EXPECT_TRUE(m.Matches(&a));
3154 EXPECT_FALSE(m.Matches(&a));
3163 EXPECT_TRUE(m.Matches(&a));
3166 EXPECT_FALSE(m.Matches(&a));
3176 EXPECT_TRUE(m.Matches(&a));
3179 EXPECT_FALSE(m.Matches(&a));
3185 EXPECT_FALSE(m.Matches(NULL));
3197 EXPECT_TRUE(m.Matches(&d));
3200 EXPECT_FALSE(m.Matches(&d));
3238 EXPECT_TRUE(matcher.Matches(1));
3239 EXPECT_FALSE(matcher.Matches(2));
3270 EXPECT_TRUE(matcher.Matches(42));
3271 EXPECT_FALSE(matcher.Matches(36));
3287 EXPECT_TRUE(matcher.Matches(x));
3288 EXPECT_FALSE(matcher.Matches(x2));
3296 EXPECT_TRUE(matcher2.Matches(obj));
3297 EXPECT_FALSE(matcher2.Matches(obj2));
3309 EXPECT_TRUE(matcher.Matches(s));
3310 EXPECT_FALSE(matcher.Matches(s2));
3319 EXPECT_TRUE(matcher.Matches(36));
3320 EXPECT_FALSE(matcher.Matches(42));
3335 EXPECT_TRUE(matcher.Matches(1));
3336 EXPECT_FALSE(matcher.Matches(2));
3350 EXPECT_TRUE(matcher.Matches(1));
3351 EXPECT_FALSE(matcher.Matches(2));
3366 EXPECT_TRUE(matcher_int.Matches(10));
3367 EXPECT_FALSE(matcher_int.Matches(2));
3371 EXPECT_TRUE(matcher_string.Matches("long string"));
3372 EXPECT_FALSE(matcher_string.Matches("shrt"));
3386 EXPECT_TRUE(matcher2.Matches(n));
3387 EXPECT_FALSE(matcher2.Matches(n2));
3390 EXPECT_TRUE(matcher3.Matches(n));
3391 EXPECT_FALSE(matcher3.Matches(n2));
3491 EXPECT_TRUE(m.Matches(n1));
3492 EXPECT_FALSE(m.Matches(n2));
3500 EXPECT_FALSE(m.Matches(n1));
3501 EXPECT_TRUE(m.Matches(n2));
3525 EXPECT_TRUE(m.Matches(my_set));
3536 EXPECT_FALSE(m.Matches(test_set));
3548 EXPECT_FALSE(m.Matches(test_set));
3559 EXPECT_FALSE(m.Matches(test_set));
3586 EXPECT_FALSE(m.Matches(test_set));
3599 EXPECT_FALSE(m.Matches(test_set));
3611 EXPECT_FALSE(m.Matches(test_set));
3625 EXPECT_TRUE(m.Matches(my_set));
3626 EXPECT_FALSE(m.Matches(test_set));
3643 EXPECT_TRUE(m.Matches
3644 EXPECT_FALSE(m.Matches(test_map));