Lines Matching refs:Cardinality
58 // 2. a factory function that creates a Cardinality object from a
63 // management as Cardinality objects can now be copied like plain values.
87 // A Cardinality is a copyable and IMMUTABLE (except by assignment)
89 // be called. The implementation of Cardinality is just a std::shared_ptr
90 // to const CardinalityInterface. Don't inherit from Cardinality!
91 class GTEST_API_ Cardinality {
93 // Constructs a null cardinality. Needed for storing Cardinality
95 Cardinality() {}
97 // Constructs a Cardinality from its implementation.
98 explicit Cardinality(const CardinalityInterface* impl) : impl_(impl) {}
136 GTEST_API_ Cardinality AtLeast(int n);
139 GTEST_API_ Cardinality AtMost(int n);
142 GTEST_API_ Cardinality AnyNumber();
145 GTEST_API_ Cardinality Between(int min, int max);
148 GTEST_API_ Cardinality Exactly(int n);
151 inline Cardinality MakeCardinality(const CardinalityInterface* c) {
152 return Cardinality(c);