| 5 | using namespace Star; |
| 6 | |
| 7 | TEST(RandTest, All) { |
| 8 | RandomSource rand(31415926); |
| 9 | EXPECT_EQ(rand.randu32(), 2950892229u); |
| 10 | EXPECT_EQ(rand.randu32(), 1418047276u); |
| 11 | EXPECT_EQ(rand.randu32(), 3790079132u); |
| 12 | EXPECT_EQ(rand.randu32(), 445970691u); |
| 13 | EXPECT_EQ(rand.randu32(), 2728181679u); |
| 14 | |
| 15 | rand.addEntropy(27182818); |
| 16 | EXPECT_EQ(rand.randu32(), 3255590103u); |
| 17 | EXPECT_EQ(rand.randu32(), 678168874u); |
| 18 | EXPECT_EQ(rand.randu32(), 3814633989u); |
| 19 | EXPECT_EQ(rand.randu32(), 4070190392u); |
| 20 | EXPECT_EQ(rand.randu32(), 265077625u); |
| 21 | |
| 22 | for (auto i = 0; i < 1e5; ++i) |
| 23 | rand.randu32(); |
| 24 | |
| 25 | EXPECT_EQ(rand.randu32(), 724230938u); |
| 26 | |
| 27 | EXPECT_EQ(rand.randf(), 0.6708741188049316f); |
| 28 | EXPECT_EQ(rand.randf(), 0.3297619521617889f); |
| 29 | EXPECT_EQ(rand.randf(), 0.2407863438129425f); |
| 30 | EXPECT_EQ(rand.randf(), 0.2388365715742111f); |
| 31 | EXPECT_EQ(rand.randf(), 0.8430468440055847f); |
| 32 | EXPECT_EQ(rand.randf(), 0.5036200881004333f); |
| 33 | EXPECT_EQ(rand.randf(), 0.2279680222272873f); |
| 34 | |
| 35 | EXPECT_EQ(rand.randd(), 0.0993789769271370693193290435374); |
| 36 | EXPECT_EQ(rand.randd(), 0.489891395527775608265130813379); |
| 37 | EXPECT_EQ(rand.randd(), 0.609412270506578757078841590555); |
| 38 | EXPECT_EQ(rand.randd(), 0.838596715529411951273175418464); |
| 39 | EXPECT_EQ(rand.randd(), 0.556277078882413622551439402741); |
| 40 | EXPECT_EQ(rand.randd(), 0.575903901290708120086492272094); |
| 41 | EXPECT_EQ(rand.randd(), 0.721894899474715856513284961693); |
| 42 | |
| 43 | EXPECT_EQ(rand.randu32(), 2870093081u); |
| 44 | EXPECT_EQ(rand.randu64(), 16492986915519838998u); |
| 45 | EXPECT_EQ(rand.randu32(), 1029635267u); |
| 46 | EXPECT_EQ(rand.randu32(), 1469630330u); |
| 47 | EXPECT_EQ(rand.randu32(), 2017291831u); |
| 48 | EXPECT_EQ(rand.randu32(), 2167938696u); |
| 49 | EXPECT_EQ(rand.randu64(), 7889337349893562706u); |
| 50 | EXPECT_EQ(rand.randu64(), 11595813817497350001u); |
| 51 | EXPECT_EQ(rand.randu64(), 14292979134113073402u); |
| 52 | EXPECT_EQ(rand.randu32(), 119058573u); |
| 53 | |
| 54 | EXPECT_EQ(rand.randi32(), -1995152573); |
| 55 | EXPECT_EQ(rand.randi32(), 1717688829); |
| 56 | EXPECT_EQ(rand.randi64(), -4500435351487619671); |
| 57 | EXPECT_EQ(rand.randi32(), 644788487); |
| 58 | EXPECT_EQ(rand.randi64(), 2370131680533925071); |
| 59 | EXPECT_EQ(rand.randi64(), -7391462988205297660); |
| 60 | EXPECT_EQ(rand.randi32(), 817418170); |
| 61 | EXPECT_EQ(rand.randi64(), -3754584120231434991); |
| 62 | EXPECT_EQ(rand.randi64(), -2585223751692222899); |
| 63 | |
| 64 | EXPECT_EQ(rand.randInt(34), 20); |
nothing calls this directly
no test coverage detected