45 PrimeTable* CreatePrimeTable<OnTheFlyPrimeTable>() {
50 PrimeTable* CreatePrimeTable<PreCalculatedPrimeTable>() {
60 PrimeTableTest() : table_(CreatePrimeTable<
T>()) {}
62 ~PrimeTableTest()
override {
delete table_; }
89 typedef Types<OnTheFlyPrimeTable, PreCalculatedPrimeTable> Implementations;
95 TYPED_TEST(PrimeTableTest, ReturnsFalseForNonPrimes) {
111 TYPED_TEST(PrimeTableTest, ReturnsTrueForPrimes) {
121 EXPECT_EQ(2, this->table_->GetNextPrime(0));
122 EXPECT_EQ(3, this->table_->GetNextPrime(2));
123 EXPECT_EQ(5, this->table_->GetNextPrime(3));
124 EXPECT_EQ(7, this->table_->GetNextPrime(5));
125 EXPECT_EQ(11, this->table_->GetNextPrime(7));
126 EXPECT_EQ(131, this->table_->GetNextPrime(128));
152 class PrimeTableTest2 :
public PrimeTableTest<T> {};
161 TYPED_TEST_P(PrimeTableTest2, ReturnsFalseForNonPrimes) {
180 EXPECT_EQ(2, this->table_->GetNextPrime(0));
181 EXPECT_EQ(3, this->table_->GetNextPrime(2));
182 EXPECT_EQ(5, this->table_->GetNextPrime(3));
183 EXPECT_EQ(7, this->table_->GetNextPrime(5));
184 EXPECT_EQ(11, this->table_->GetNextPrime(7));
185 EXPECT_EQ(131, this->table_->GetNextPrime(128));
193 ReturnsFalseForNonPrimes, ReturnsTrueForPrimes, CanGetNextPrime);
208 typedef Types<OnTheFlyPrimeTable, PreCalculatedPrimeTable>
209 PrimeTableImplementations;
212 PrimeTableImplementations);
#define TYPED_TEST_P(SuiteName, TestName)
internal::ProxyTypeList< Ts...> Types
#define TYPED_TEST_SUITE(CaseName, Types,...)
#define INSTANTIATE_TYPED_TEST_SUITE_P(Prefix, SuiteName, Types,...)
#define EXPECT_EQ(val1, val2)
#define TYPED_TEST(CaseName, TestName)
#define EXPECT_TRUE(condition)
#define TYPED_TEST_SUITE_P(SuiteName)
#define REGISTER_TYPED_TEST_SUITE_P(SuiteName,...)
#define EXPECT_FALSE(condition)