From 669717268201197412c69df36e65883b0af6fac8 Mon Sep 17 00:00:00 2001 From: jbzdarkid Date: Mon, 5 Nov 2018 10:06:37 -0800 Subject: Tests work now, + other cleanup --- Test/RandomTests.cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Test/RandomTests.cpp (limited to 'Test/RandomTests.cpp') diff --git a/Test/RandomTests.cpp b/Test/RandomTests.cpp new file mode 100644 index 0000000..a322752 --- /dev/null +++ b/Test/RandomTests.cpp @@ -0,0 +1,36 @@ +#include "gtest/gtest.h" +#include "Random.h" + +TEST(RandomTests, RandomInRange) { + int random1 = Random::RandInt(0, 1 << 30); + int random2 = Random::RandInt(0, 1 << 30); + ASSERT_NE(random1, random2); + if (random1 > random2) std::swap(random1, random2); + int random3 = Random::RandInt(random1, random2); + std::cout << random1 << " " << random2 << " " << random3 << std::endl; + ASSERT_GE(random3, random1); + ASSERT_LE(random3, random2); +} + +TEST(RandomTests, SeedWorks) { + Random::SetSeed(0); + ASSERT_EQ(2531011, Random::RandInt(0, 1 << 30)); + ASSERT_EQ(505908858, Random::RandInt(0, 1 << 30)); + ASSERT_EQ(318135124, Random::RandInt(0, 1 << 30)); + ASSERT_EQ(159719620, Random::RandInt(0, 1 << 30)); + Random::SetSeed(0); + ASSERT_EQ(2531011, Random::RandInt(0, 1 << 30)); +} + +TEST(RandomTests, SeedChangesInitialValue) { + Random::SetSeed(0); + int random1 = Random::RandInt(0, 1 << 30); + Random::SetSeed(1); + int random2 = Random::RandInt(0, 1 << 30); + ASSERT_NE(random1, random2); + + Random::SetSeed(2); + int random3 = Random::RandInt(0, 1 << 30); + ASSERT_NE(random3, random1); + ASSERT_NE(random3, random2); +} \ No newline at end of file -- cgit 1.4.1