Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1173)

Side by Side Diff: testing/gmock/test/gmock-cardinalities_test.cc

Issue 521012: Update gmock and gtest. (Closed)
Patch Set: update readme Created 10 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2007, Google Inc. 1 // Copyright 2007, 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 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 using testing::AtMost; 45 using testing::AtMost;
46 using testing::Between; 46 using testing::Between;
47 using testing::Cardinality; 47 using testing::Cardinality;
48 using testing::CardinalityInterface; 48 using testing::CardinalityInterface;
49 using testing::Exactly; 49 using testing::Exactly;
50 using testing::IsSubstring; 50 using testing::IsSubstring;
51 using testing::MakeCardinality; 51 using testing::MakeCardinality;
52 52
53 class MockFoo { 53 class MockFoo {
54 public: 54 public:
55 MockFoo() {}
55 MOCK_METHOD0(Bar, int()); // NOLINT 56 MOCK_METHOD0(Bar, int()); // NOLINT
57
58 private:
59 GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFoo);
56 }; 60 };
57 61
58 // Tests that Cardinality objects can be default constructed. 62 // Tests that Cardinality objects can be default constructed.
59 TEST(CardinalityTest, IsDefaultConstructable) { 63 TEST(CardinalityTest, IsDefaultConstructable) {
60 Cardinality c; 64 Cardinality c;
61 } 65 }
62 66
63 // Tests that Cardinality objects are copyable. 67 // Tests that Cardinality objects are copyable.
64 TEST(CardinalityTest, IsCopyable) { 68 TEST(CardinalityTest, IsCopyable) {
65 // Tests the copy constructor. 69 // Tests the copy constructor.
(...skipping 325 matching lines...) Expand 10 before | Expand all | Expand 10 after
391 // CardinalityInterface and calling MakeCardinality(). 395 // CardinalityInterface and calling MakeCardinality().
392 396
393 class EvenCardinality : public CardinalityInterface { 397 class EvenCardinality : public CardinalityInterface {
394 public: 398 public:
395 // Returns true iff call_count calls will satisfy this cardinality. 399 // Returns true iff call_count calls will satisfy this cardinality.
396 virtual bool IsSatisfiedByCallCount(int call_count) const { 400 virtual bool IsSatisfiedByCallCount(int call_count) const {
397 return (call_count % 2 == 0); 401 return (call_count % 2 == 0);
398 } 402 }
399 403
400 // Returns true iff call_count calls will saturate this cardinality. 404 // Returns true iff call_count calls will saturate this cardinality.
401 virtual bool IsSaturatedByCallCount(int call_count) const { return false; } 405 virtual bool IsSaturatedByCallCount(int /* call_count */) const {
406 return false;
407 }
402 408
403 // Describes self to an ostream. 409 // Describes self to an ostream.
404 virtual void DescribeTo(::std::ostream* ss) const { 410 virtual void DescribeTo(::std::ostream* ss) const {
405 *ss << "called even number of times"; 411 *ss << "called even number of times";
406 } 412 }
407 }; 413 };
408 414
409 TEST(MakeCardinalityTest, ConstructsCardinalityFromInterface) { 415 TEST(MakeCardinalityTest, ConstructsCardinalityFromInterface) {
410 const Cardinality c = MakeCardinality(new EvenCardinality); 416 const Cardinality c = MakeCardinality(new EvenCardinality);
411 417
412 EXPECT_TRUE(c.IsSatisfiedByCallCount(2)); 418 EXPECT_TRUE(c.IsSatisfiedByCallCount(2));
413 EXPECT_FALSE(c.IsSatisfiedByCallCount(3)); 419 EXPECT_FALSE(c.IsSatisfiedByCallCount(3));
414 420
415 EXPECT_FALSE(c.IsSaturatedByCallCount(10000)); 421 EXPECT_FALSE(c.IsSaturatedByCallCount(10000));
416 422
417 stringstream ss; 423 stringstream ss;
418 c.DescribeTo(&ss); 424 c.DescribeTo(&ss);
419 EXPECT_EQ("called even number of times", ss.str()); 425 EXPECT_EQ("called even number of times", ss.str());
420 } 426 }
421 427
422 } // Unnamed namespace 428 } // Unnamed namespace
OLDNEW
« no previous file with comments | « testing/gmock/test/gmock-actions_test.cc ('k') | testing/gmock/test/gmock-generated-actions_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698