From cc61ab3c56c9a2363ea9cfb09c43ed959f1bf596 Mon Sep 17 00:00:00 2001 From: Gertjan van den Burg Date: Thu, 14 Jan 2021 16:52:03 +0000 Subject: Various renames --- tests/test.py | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 tests/test.py (limited to 'tests/test.py') diff --git a/tests/test.py b/tests/test.py new file mode 100644 index 0000000..1d7ec21 --- /dev/null +++ b/tests/test.py @@ -0,0 +1,48 @@ + +from __future__ import division + +import unittest + +from SyncRNG import SyncRNG + +class SyncRNGTestCase(unittest.TestCase): + + def test_randi(self): + s = SyncRNG(seed=123456) + self.assertEqual(s.randi(), 959852049) + self.assertEqual(s.randi(), 2314333085) + self.assertEqual(s.randi(), 2255782734) + self.assertEqual(s.randi(), 2921461239) + self.assertEqual(s.randi(), 1024197102) + + def test_rand(self): + s = SyncRNG(seed=123456) + self.assertAlmostEqual(s.rand(), 959852049/pow(2, 32)) + self.assertAlmostEqual(s.rand(), 2314333085/pow(2, 32)) + self.assertAlmostEqual(s.rand(), 2255782734/pow(2, 32)) + self.assertAlmostEqual(s.rand(), 2921461239/pow(2, 32)) + self.assertAlmostEqual(s.rand(), 1024197102/pow(2, 32)) + + def test_randbelow(self): + s = SyncRNG(seed=123456) + self.assertEqual(s.randbelow(5), 4) + self.assertEqual(s.randbelow(5), 0) + self.assertEqual(s.randbelow(5), 4) + self.assertEqual(s.randbelow(5), 4) + self.assertEqual(s.randbelow(5), 2) + + def test_shuffle(self): + s = SyncRNG(seed=123456) + x = [1, 2, 3, 4, 5] + y = s.shuffle(x) + self.assertEqual(y, [3, 4, 1, 2, 5]) + + def test_first_1000(self): + s = SyncRNG(seed=0) + with open("./test/first_1000_seed_0.txt", "r") as fid: + for line in fid: + exp = int(line.strip()) + self.assertTrue(exp == s.randi()) + +if __name__ == '__main__': + unittest.main() -- cgit v1.2.3 From 89fd62b45c036eebd70f1831917f9f5a95839679 Mon Sep 17 00:00:00 2001 From: Gertjan van den Burg Date: Thu, 14 Jan 2021 17:05:03 +0000 Subject: code formatting --- tests/test.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'tests/test.py') diff --git a/tests/test.py b/tests/test.py index 1d7ec21..d217f80 100644 --- a/tests/test.py +++ b/tests/test.py @@ -1,12 +1,12 @@ +# -*- coding: utf-8 -*- -from __future__ import division import unittest from SyncRNG import SyncRNG -class SyncRNGTestCase(unittest.TestCase): +class SyncRNGTestCase(unittest.TestCase): def test_randi(self): s = SyncRNG(seed=123456) self.assertEqual(s.randi(), 959852049) @@ -17,11 +17,11 @@ class SyncRNGTestCase(unittest.TestCase): def test_rand(self): s = SyncRNG(seed=123456) - self.assertAlmostEqual(s.rand(), 959852049/pow(2, 32)) - self.assertAlmostEqual(s.rand(), 2314333085/pow(2, 32)) - self.assertAlmostEqual(s.rand(), 2255782734/pow(2, 32)) - self.assertAlmostEqual(s.rand(), 2921461239/pow(2, 32)) - self.assertAlmostEqual(s.rand(), 1024197102/pow(2, 32)) + self.assertAlmostEqual(s.rand(), 959852049 / pow(2, 32)) + self.assertAlmostEqual(s.rand(), 2314333085 / pow(2, 32)) + self.assertAlmostEqual(s.rand(), 2255782734 / pow(2, 32)) + self.assertAlmostEqual(s.rand(), 2921461239 / pow(2, 32)) + self.assertAlmostEqual(s.rand(), 1024197102 / pow(2, 32)) def test_randbelow(self): s = SyncRNG(seed=123456) @@ -44,5 +44,6 @@ class SyncRNGTestCase(unittest.TestCase): exp = int(line.strip()) self.assertTrue(exp == s.randi()) -if __name__ == '__main__': + +if __name__ == "__main__": unittest.main() -- cgit v1.2.3 From 9a12299a04bac0f21dca32f9cea01f420a4a86ec Mon Sep 17 00:00:00 2001 From: Gertjan van den Burg Date: Thu, 14 Jan 2021 17:05:14 +0000 Subject: robustify test --- tests/test.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'tests/test.py') diff --git a/tests/test.py b/tests/test.py index d217f80..58b504d 100644 --- a/tests/test.py +++ b/tests/test.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- - +import os import unittest from SyncRNG import SyncRNG @@ -39,7 +39,11 @@ class SyncRNGTestCase(unittest.TestCase): def test_first_1000(self): s = SyncRNG(seed=0) - with open("./test/first_1000_seed_0.txt", "r") as fid: + + here = os.path.dirname(__file__) + test_file = os.path.join(here, "first_1000_seed_0.txt") + + with open(test_file, "r") as fid: for line in fid: exp = int(line.strip()) self.assertTrue(exp == s.randi()) -- cgit v1.2.3