MCPcopy Create free account
hub / github.com/Fields2Cover/Fields2Cover / TEST

Function TEST

tests/cpp/utils/random_test.cpp:11–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9#include "fields2cover/types.h"
10
11TEST(fields2cover_utils_Random, init) {
12 f2c::Random rand1(1);
13 double d1 = rand1.getRandomDouble();
14 double d2 = rand1.getRandomDouble();
15 EXPECT_NE(d1, d2);
16
17 f2c::Random rand2(rand1);
18 d1 = rand1.getRandomDouble();
19 d2 = rand2.getRandomDouble();
20 EXPECT_EQ(d1, d2);
21
22 f2c::Random rand3 {rand1};
23 d1 = rand1.getRandomDouble();
24 d2 = rand3.getRandomDouble();
25 EXPECT_EQ(d1, d2);
26
27 rand2 = rand1;
28 d1 = rand1.getRandomDouble();
29 d2 = rand2.getRandomDouble();
30 EXPECT_EQ(d1, d2);
31
32 std::vector<f2c::Random> v_rand {rand1, rand2, rand3};
33
34
35 for (auto&& r : v_rand) {
36 auto r2 = r;
37 d1 = r.getRandomDouble();
38 d2 = r2.getRandomDouble();
39 EXPECT_EQ(d1, d2);
40
41 f2c::Random r3 = r;
42 d1 = r.getRandomDouble();
43 d2 = r3.getRandomDouble();
44 EXPECT_EQ(d1, d2);
45 }
46}
47
48
49TEST(fields2cover_utils_Random, get_angle_random) {

Callers

nothing calls this directly

Calls 11

getRandomDoubleMethod · 0.80
getAngleRandomMethod · 0.80
getRandomLinearMethod · 0.80
getRandomExpMethod · 0.80
getRandomExpDistMethod · 0.80
generateRandFieldMethod · 0.80
getCellMethod · 0.80
genConvexFieldMethod · 0.80
genNonConvexFieldMethod · 0.80
areaMethod · 0.45
isConvexMethod · 0.45

Tested by

no test coverage detected