@@ -776,45 +776,43 @@ TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers) {
776776TEST_P (AnyOfTestP, ExplainsResult) {
777777 Matcher<int > m;
778778
779- // Failed match. Both matchers need to explain. The second
780- // matcher doesn't give an explanation, so only the first matcher's
781- // explanation is printed.
779+ // Failed match. The second matcher have no explanation (description is used).
782780 m = AnyOf (GreaterThan (10 ), Lt (0 ));
783- EXPECT_EQ (" which is 5 less than 10" , Explain (m, 5 ));
781+ EXPECT_EQ (" which is 5 less than 10, and isn't < 0 " , Explain (m, 5 ));
784782
785- // Failed match. Both matchers need to explain .
783+ // Failed match. Both matchers have explanations .
786784 m = AnyOf (GreaterThan (10 ), GreaterThan (20 ));
787785 EXPECT_EQ (" which is 5 less than 10, and which is 15 less than 20" ,
788786 Explain (m, 5 ));
789787
790- // Failed match. All matchers need to explain. The second
791- // matcher doesn't given an explanation.
788+ // Failed match. The middle matcher have no explanation.
792789 m = AnyOf (GreaterThan (10 ), Gt (20 ), GreaterThan (30 ));
793- EXPECT_EQ (" which is 5 less than 10, and which is 25 less than 30" ,
794- Explain (m, 5 ));
790+ EXPECT_EQ (
791+ " which is 5 less than 10, and isn't > 20, and which is 25 less than 30" ,
792+ Explain (m, 5 ));
795793
796- // Failed match. All matchers need to explain .
794+ // Failed match. All three matchers have explanations .
797795 m = AnyOf (GreaterThan (10 ), GreaterThan (20 ), GreaterThan (30 ));
798796 EXPECT_EQ (
799797 " which is 5 less than 10, and which is 15 less than 20, "
800798 " and which is 25 less than 30" ,
801799 Explain (m, 5 ));
802800
803- // Successful match. The first matcher, which succeeded, needs to
804- // explain.
801+ // Successful match. The first macher succeeded and has explanation.
805802 m = AnyOf (GreaterThan (10 ), GreaterThan (20 ));
806803 EXPECT_EQ (" which is 5 more than 10" , Explain (m, 15 ));
807804
808- // Successful match. The second matcher, which succeeded, needs to
809- // explain. Since it doesn't given an explanation, nothing is
810- // printed.
811- m = AnyOf (GreaterThan (10 ), Lt (30 ));
812- EXPECT_EQ (" " , Explain (m, 0 ));
813-
814- // Successful match. The second matcher, which succeeded, needs to
815- // explain.
805+ // Successful match. The second matcher succeeded and has explanation.
816806 m = AnyOf (GreaterThan (30 ), GreaterThan (20 ));
817807 EXPECT_EQ (" which is 5 more than 20" , Explain (m, 25 ));
808+
809+ // Successful match. The first matcher succeeded and has no explanation.
810+ m = AnyOf (Gt (10 ), Lt (20 ));
811+ EXPECT_EQ (" which matches (is > 10)" , Explain (m, 15 ));
812+
813+ // Successful match. The second matcher succeeded and has no explanation.
814+ m = AnyOf (Gt (30 ), Gt (20 ));
815+ EXPECT_EQ (" which matches (is > 20)" , Explain (m, 25 ));
818816}
819817
820818// The following predicate function and predicate functor are for
0 commit comments