41 using ::testing::TestWithParam;
53 template <
size_t max_precalculated>
62 class PrimeTableTestSmpl7 :
public TestWithParam<CreatePrimeTableFunc*> {
64 ~PrimeTableTestSmpl7()
override {
delete table_; }
65 void SetUp()
override { table_ = (*GetParam())(); }
66 void TearDown()
override {
75 TEST_P(PrimeTableTestSmpl7, ReturnsFalseForNonPrimes) {
84 TEST_P(PrimeTableTestSmpl7, ReturnsTrueForPrimes) {
93 TEST_P(PrimeTableTestSmpl7, CanGetNextPrime) {
99 EXPECT_EQ(131, table_->GetNextPrime(128));
110 Values(&CreateOnTheFlyPrimeTable,
111 &CreatePreCalculatedPrimeTable<1000>));
internal::ValueArray< T...> Values(T...v)
#define EXPECT_EQ(val1, val2)
#define TEST_P(test_suite_name, test_name)
#define EXPECT_TRUE(condition)
#define EXPECT_FALSE(condition)
#define INSTANTIATE_TEST_SUITE_P(prefix, test_suite_name,...)