37 #include "gtest/gtest.h"
47 PrimeTable* CreatePrimeTable<OnTheFlyPrimeTable>() {
52 PrimeTable* CreatePrimeTable<PreCalculatedPrimeTable>() {
62 PrimeTableTest() :
table_(CreatePrimeTable<
T>()) {}
64 ~PrimeTableTest()
override {
delete table_; }
91 typedef Types<OnTheFlyPrimeTable, PreCalculatedPrimeTable> Implementations;
97 TYPED_TEST(PrimeTableTest, ReturnsFalseForNonPrimes) {
113 TYPED_TEST(PrimeTableTest, ReturnsTrueForPrimes) {
154 class PrimeTableTest2 :
public PrimeTableTest<T> {
164 TYPED_TEST_P(PrimeTableTest2, ReturnsFalseForNonPrimes) {
196 ReturnsFalseForNonPrimes, ReturnsTrueForPrimes, CanGetNextPrime);
211 typedef Types<OnTheFlyPrimeTable, PreCalculatedPrimeTable>
212 PrimeTableImplementations;
215 PrimeTableImplementations);