43using ::testing::TestWithParam;
57template <
size_t max_precalculated>
66class PrimeTableTestSmpl7 :
public TestWithParam<CreatePrimeTableFunc*> {
68 ~PrimeTableTestSmpl7()
override {
delete table_; }
69 void SetUp()
override { table_ = (*GetParam())(); }
70 void TearDown()
override {
79TEST_P(PrimeTableTestSmpl7, ReturnsFalseForNonPrimes) {
88TEST_P(PrimeTableTestSmpl7, ReturnsTrueForPrimes) {
97TEST_P(PrimeTableTestSmpl7, CanGetNextPrime) {
103 EXPECT_EQ(131, table_->GetNextPrime(128));
114 Values(&CreateOnTheFlyPrimeTable,
115 &CreatePreCalculatedPrimeTable<1000>));
#define EXPECT_EQ(val1, val2)
#define EXPECT_TRUE(condition)
#define EXPECT_FALSE(condition)
#define TEST_P(test_suite_name, test_name)
#define INSTANTIATE_TEST_SUITE_P(prefix, test_suite_name,...)
internal::ValueArray< T... > Values(T... v)