10 #include <gtest/gtest.h> 24 for (
int i = 0;
i < times;
i++)
26 double result = bern.
draw();
37 double effectiveProba = (double) successCount / (
double)
NB_ITER;
38 EXPECT_GT(effectiveProba, p*0.9);
39 EXPECT_LT(effectiveProba, p*1.1);
43 TEST(BernoulliTest, zeroSuccessRate)
46 EXPECT_EQ(0, successCount);
49 TEST(BernoulliTest, oneSuccessRate)
52 EXPECT_EQ(0, successCount -
NB_ITER);
55 TEST(BernoulliTest, throwIfBadProba)
TEST(BernoulliTest, draw)
int drawSeveralTimes(int times, double p)
double draw() override
returns a number from 0 to 1 following the underlying probability distribution