37 #include "gtest/gtest.h"
47 PrimeTable* CreatePrimeTable<OnTheFlyPrimeTable>() {
52 PrimeTable* CreatePrimeTable<PreCalculatedPrimeTable>() {
62 PrimeTableTest() :
table_(CreatePrimeTable<
T>()) {}
64 ~PrimeTableTest()
override {
delete table_; }
76 #if GTEST_HAS_TYPED_TEST
93 typedef Types<OnTheFlyPrimeTable, PreCalculatedPrimeTable> Implementations;
99 TYPED_TEST(PrimeTableTest, ReturnsFalseForNonPrimes) {
115 TYPED_TEST(PrimeTableTest, ReturnsTrueForPrimes) {
137 #endif // GTEST_HAS_TYPED_TEST
139 #if GTEST_HAS_TYPED_TEST_P
160 class PrimeTableTest2 :
public PrimeTableTest<T> {
170 TYPED_TEST_P(PrimeTableTest2, ReturnsFalseForNonPrimes) {
202 ReturnsFalseForNonPrimes, ReturnsTrueForPrimes, CanGetNextPrime);
217 typedef Types<OnTheFlyPrimeTable, PreCalculatedPrimeTable>
218 PrimeTableImplementations;
221 PrimeTableImplementations);
223 #endif // GTEST_HAS_TYPED_TEST_P