Exemple #1
0
 def test_unique_multiple_processes_init(self):
     n = 100
     core.get_random_seed()
     assert core.get_seed_rng() is not None
     with multiprocessing.Pool(5) as pool:
         seeds = pool.map(get_seed, range(n))
         assert len(set(seeds)) == n
Exemple #2
0
 def test_unique(self):
     n = 100
     core.clear_seed_rng()
     seeds1 = [core.get_random_seed() for _ in range(n)]
     self.assertEqual(len(set(seeds1)), n)
     seeds2 = [core.get_random_seed() for _ in range(n)]
     self.assertEqual(len(set(seeds2)), n)
     self.assertEqual(len(set(seeds2)) + len(set(seeds2)), 2 * n)
Exemple #3
0
 def test_unique(self):
     n = 100
     core.clear_seed_rng()
     seeds1 = [core.get_random_seed() for _ in range(n)]
     assert len(set(seeds1)) == n
     seeds2 = [core.get_random_seed() for _ in range(n)]
     assert len(set(seeds2)) == n
     assert len(set(seeds2)) + len(set(seeds2)) == 2 * n
Exemple #4
0
 def test_unique_multiple_processes_init(self):
     n = 100
     core.get_random_seed()
     self.assertIsNotNone(core.get_seed_rng())
     # Would use with block here, but not supported in Py < 3.3.
     pool = multiprocessing.Pool(5)
     seeds = pool.map(get_seed, range(n))
     self.assertEqual(len(set(seeds)), n)
     pool.terminate()
     pool.join()
Exemple #5
0
 def test_set_seed_rng_seed(self):
     n = 10
     core.set_seed_rng_seed(42)
     seeds1 = [core.get_random_seed() for _ in range(n)]
     core.set_seed_rng_seed(42)
     seeds2 = [core.get_random_seed() for _ in range(n)]
     assert seeds1 == seeds2
     core.set_seed_rng_seed(1234)
     seeds3 = [core.get_random_seed() for _ in range(n)]
     assert seeds1 != seeds3
Exemple #6
0
 def test_seed_generator_init(self):
     core.clear_seed_rng()
     seed = core.get_random_seed()
     self.assertGreater(seed, 0)
     self.assertIsNotNone(core.get_seed_rng())
Exemple #7
0
def get_seed(x):
    return core.get_random_seed()
Exemple #8
0
 def test_seed_generator_init(self):
     core.clear_seed_rng()
     seed = core.get_random_seed()
     assert seed > 0
     assert core.get_seed_rng() is not None