47PrimeTable* CreatePrimeTable<OnTheFlyPrimeTable>() {
52PrimeTable* CreatePrimeTable<PreCalculatedPrimeTable>() {
62 PrimeTableTest() : table_(CreatePrimeTable<T>()) {}
64 ~PrimeTableTest()
override {
delete table_; }
91typedef Types<OnTheFlyPrimeTable, PreCalculatedPrimeTable> Implementations;
97TYPED_TEST(PrimeTableTest, ReturnsFalseForNonPrimes) {
113TYPED_TEST(PrimeTableTest, ReturnsTrueForPrimes) {
123 EXPECT_EQ(2, this->table_->GetNextPrime(0));
124 EXPECT_EQ(3, this->table_->GetNextPrime(2));
125 EXPECT_EQ(5, this->table_->GetNextPrime(3));
126 EXPECT_EQ(7, this->table_->GetNextPrime(5));
127 EXPECT_EQ(11, this->table_->GetNextPrime(7));
128 EXPECT_EQ(131, this->table_->GetNextPrime(128));
154class PrimeTableTest2 :
public PrimeTableTest<T> {
164TYPED_TEST_P(PrimeTableTest2, ReturnsFalseForNonPrimes) {
183 EXPECT_EQ(2, this->table_->GetNextPrime(0));
184 EXPECT_EQ(3, this->table_->GetNextPrime(2));
185 EXPECT_EQ(5, this->table_->GetNextPrime(3));
186 EXPECT_EQ(7, this->table_->GetNextPrime(5));
187 EXPECT_EQ(11, this->table_->GetNextPrime(7));
188 EXPECT_EQ(131, this->table_->GetNextPrime(128));
196 ReturnsFalseForNonPrimes, ReturnsTrueForPrimes, CanGetNextPrime);
211typedef Types<OnTheFlyPrimeTable, PreCalculatedPrimeTable>
212 PrimeTableImplementations;
215 PrimeTableImplementations);
#define EXPECT_EQ(val1, val2)
#define EXPECT_TRUE(condition)
#define EXPECT_FALSE(condition)
#define REGISTER_TYPED_TEST_SUITE_P(SuiteName,...)
#define TYPED_TEST_SUITE_P(SuiteName)
#define TYPED_TEST_P(SuiteName, TestName)
#define INSTANTIATE_TYPED_TEST_SUITE_P(Prefix, SuiteName, Types,...)
#define TYPED_TEST(CaseName, TestName)
#define TYPED_TEST_SUITE(CaseName, Types,...)