@@ -79,8 +79,9 @@ def test_draw_values_pert(seed):
7979 assert np .isclose (values .mean (), 5 , atol = 0.55 )
8080
8181
82- def test_sample_discrete ():
83- rng = np .random .default_rng ()
82+ @pytest .mark .parametrize ("seed" , range (100 ))
83+ def test_sample_discrete (seed ):
84+ rng = np .random .default_rng (seed )
8485
8586 outcomes = ["foo" , "bar.com" ]
8687 # Test basic functionality
@@ -97,16 +98,17 @@ def test_sample_discrete():
9798
9899 # Test weights that don't sum to 1
99100 weighted_values = dists .sample_discrete (
100- ["," .join (outcomes ), "2,6" ], rng .uniform (size = 100 )
101+ ["," .join (outcomes ), "2,6" ], rng .uniform (size = 1000 )
101102 )
102103 # Should see roughly 25% foo and 75% bar.com
103104 foo_count = np .sum (weighted_values == "foo" )
104- assert 15 <= foo_count <= 35 # Allow some variance due to randomness
105+ assert 200 <= foo_count <= 300 # Allow some variance due to randomness
105106
106107
107- def test_draw_values ():
108+ @pytest .mark .parametrize ("seed" , range (100 ))
109+ def test_draw_values (seed ):
108110 """Test the wrapper function for drawing values"""
109- rng = np .random .default_rng ()
111+ rng = np .random .default_rng (seed )
110112
111113 quantiles = rng .uniform (size = 10 )
112114
0 commit comments