OLD | NEW |
1 // Copyright 2009, Google Inc. | 1 // Copyright 2009, Google Inc. |
2 // All rights reserved. | 2 // All rights reserved. |
3 // | 3 // |
4 // Redistribution and use in source and binary forms, with or without | 4 // Redistribution and use in source and binary forms, with or without |
5 // modification, are permitted provided that the following conditions are | 5 // modification, are permitted provided that the following conditions are |
6 // met: | 6 // met: |
7 // | 7 // |
8 // * Redistributions of source code must retain the above copyright | 8 // * Redistributions of source code must retain the above copyright |
9 // notice, this list of conditions and the following disclaimer. | 9 // notice, this list of conditions and the following disclaimer. |
10 // * Redistributions in binary form must reproduce the above | 10 // * Redistributions in binary form must reproduce the above |
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
178 using testing::WithoutArgs; | 178 using testing::WithoutArgs; |
179 | 179 |
180 #if !GTEST_OS_WINDOWS_MOBILE | 180 #if !GTEST_OS_WINDOWS_MOBILE |
181 using testing::SetErrnoAndReturn; | 181 using testing::SetErrnoAndReturn; |
182 #endif | 182 #endif |
183 | 183 |
184 #if GTEST_HAS_EXCEPTIONS | 184 #if GTEST_HAS_EXCEPTIONS |
185 using testing::Throw; | 185 using testing::Throw; |
186 #endif | 186 #endif |
187 | 187 |
188 #if GMOCK_HAS_REGEX | |
189 using testing::ContainsRegex; | 188 using testing::ContainsRegex; |
190 using testing::MatchesRegex; | 189 using testing::MatchesRegex; |
191 #endif | |
192 | 190 |
193 class Interface { | 191 class Interface { |
194 public: | 192 public: |
195 virtual ~Interface() {} | 193 virtual ~Interface() {} |
196 virtual void VoidFromString(char* str) = 0; | 194 virtual void VoidFromString(char* str) = 0; |
197 virtual char* StringFromString(char* str) = 0; | 195 virtual char* StringFromString(char* str) = 0; |
198 virtual int IntFromString(char* str) = 0; | 196 virtual int IntFromString(char* str) = 0; |
199 virtual int& IntRefFromString(char* str) = 0; | 197 virtual int& IntRefFromString(char* str) = 0; |
200 virtual void VoidFromFunc(void(*)(char*)) = 0; | 198 virtual void VoidFromFunc(void(*)(char*)) = 0; |
201 virtual void VoidFromIntRef(int& n) = 0; | 199 virtual void VoidFromIntRef(int& n) = 0; |
(...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
540 Mock mock; | 538 Mock mock; |
541 float a = 0; | 539 float a = 0; |
542 | 540 |
543 ON_CALL(mock, VoidFromFloat(FloatEq(a))).WillByDefault(Return()); | 541 ON_CALL(mock, VoidFromFloat(FloatEq(a))).WillByDefault(Return()); |
544 ON_CALL(mock, VoidFromDouble(DoubleEq(a))).WillByDefault(Return()); | 542 ON_CALL(mock, VoidFromDouble(DoubleEq(a))).WillByDefault(Return()); |
545 ON_CALL(mock, VoidFromFloat(NanSensitiveFloatEq(a))).WillByDefault(Return()); | 543 ON_CALL(mock, VoidFromFloat(NanSensitiveFloatEq(a))).WillByDefault(Return()); |
546 ON_CALL(mock, VoidFromDouble(NanSensitiveDoubleEq(a))) | 544 ON_CALL(mock, VoidFromDouble(NanSensitiveDoubleEq(a))) |
547 .WillByDefault(Return()); | 545 .WillByDefault(Return()); |
548 } | 546 } |
549 | 547 |
550 #if GMOCK_HAS_REGEX | |
551 // Tests the linkage of the ContainsRegex matcher. | 548 // Tests the linkage of the ContainsRegex matcher. |
552 TEST(LinkTest, TestMatcherContainsRegex) { | 549 TEST(LinkTest, TestMatcherContainsRegex) { |
553 Mock mock; | 550 Mock mock; |
554 | 551 |
555 ON_CALL(mock, VoidFromString(ContainsRegex(".*"))).WillByDefault(Return()); | 552 ON_CALL(mock, VoidFromString(ContainsRegex(".*"))).WillByDefault(Return()); |
556 } | 553 } |
557 | 554 |
558 // Tests the linkage of the MatchesRegex matcher. | 555 // Tests the linkage of the MatchesRegex matcher. |
559 TEST(LinkTest, TestMatcherMatchesRegex) { | 556 TEST(LinkTest, TestMatcherMatchesRegex) { |
560 Mock mock; | 557 Mock mock; |
561 | 558 |
562 ON_CALL(mock, VoidFromString(MatchesRegex(".*"))).WillByDefault(Return()); | 559 ON_CALL(mock, VoidFromString(MatchesRegex(".*"))).WillByDefault(Return()); |
563 } | 560 } |
564 #endif // GMOCK_HAS_REGEX | |
565 | 561 |
566 // Tests the linkage of the StartsWith, EndsWith, and HasSubstr matchers. | 562 // Tests the linkage of the StartsWith, EndsWith, and HasSubstr matchers. |
567 TEST(LinkTest, TestMatchersSubstrings) { | 563 TEST(LinkTest, TestMatchersSubstrings) { |
568 Mock mock; | 564 Mock mock; |
569 | 565 |
570 ON_CALL(mock, VoidFromString(StartsWith("a"))).WillByDefault(Return()); | 566 ON_CALL(mock, VoidFromString(StartsWith("a"))).WillByDefault(Return()); |
571 ON_CALL(mock, VoidFromString(EndsWith("c"))).WillByDefault(Return()); | 567 ON_CALL(mock, VoidFromString(EndsWith("c"))).WillByDefault(Return()); |
572 ON_CALL(mock, VoidFromString(HasSubstr("b"))).WillByDefault(Return()); | 568 ON_CALL(mock, VoidFromString(HasSubstr("b"))).WillByDefault(Return()); |
573 } | 569 } |
574 | 570 |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
664 EXPECT_FALSE(m.Matches(1)); | 660 EXPECT_FALSE(m.Matches(1)); |
665 } | 661 } |
666 | 662 |
667 // Tests the linkage of the MatcherCast<T>() function. | 663 // Tests the linkage of the MatcherCast<T>() function. |
668 TEST(LinkTest, TestMatcherCast) { | 664 TEST(LinkTest, TestMatcherCast) { |
669 Matcher<const char*> m = MatcherCast<const char*>(_); | 665 Matcher<const char*> m = MatcherCast<const char*>(_); |
670 EXPECT_TRUE(m.Matches(NULL)); | 666 EXPECT_TRUE(m.Matches(NULL)); |
671 } | 667 } |
672 | 668 |
673 #endif // GMOCK_TEST_GMOCK_LINK_TEST_H_ | 669 #endif // GMOCK_TEST_GMOCK_LINK_TEST_H_ |
OLD | NEW |