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

Function TEST

source/test/random_test.cpp:7–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5using namespace Star;
6
7TEST(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);

Callers

nothing calls this directly

Calls 15

staticRandomU64Function · 0.85
staticRandomU32Function · 0.85
randu32Method · 0.80
addEntropyMethod · 0.80
randfMethod · 0.80
randdMethod · 0.80
randu64Method · 0.80
randi32Method · 0.80
randi64Method · 0.80
randIntMethod · 0.80
randUIntMethod · 0.80
randbMethod · 0.80

Tested by

no test coverage detected