Skip to content

Commit 524a0f9

Browse files
committed
#253-fix test of unknown internal state values
Completed. Fully validated.
1 parent 3cf1619 commit 524a0f9

30 files changed

+174
-174
lines changed

Python3.10/unit_tests/test_baselfib64.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def test_init_empty(self):
4646
assert b_lfib.gauss_next is None # type: ignore
4747
assert b_lfib._index == 0
4848
assert len( b_lfib._state ) == STATE_SIZE
49-
assert all( 0 < s <= (1 << 64) for s in b_lfib._state ) # type: ignore
49+
assert all( 0 < s < (1 << 64) for s in b_lfib._state ) # type: ignore
5050

5151
#-------------------------------------------------------------------------
5252
def test_init_int(self):
@@ -58,7 +58,7 @@ def test_init_int(self):
5858
assert b_lfib.gauss_next is None # type: ignore
5959
assert b_lfib._index == 0
6060
assert len( b_lfib._state ) == STATE_SIZE
61-
assert all( 0 < s <= (1 << 64) for s in b_lfib._state ) # type: ignore
61+
assert all( 0 < s < (1 << 64) for s in b_lfib._state ) # type: ignore
6262

6363
#-------------------------------------------------------------------------
6464
def test_init_float(self):
@@ -70,7 +70,7 @@ def test_init_float(self):
7070
assert b_lfib.gauss_next is None # type: ignore
7171
assert b_lfib._index == 0
7272
assert len( b_lfib._state ) == STATE_SIZE
73-
assert all( 0 < s <= (1 << 64) for s in b_lfib._state ) # type: ignore
73+
assert all( 0 < s < (1 << 64) for s in b_lfib._state ) # type: ignore
7474

7575
#-------------------------------------------------------------------------
7676
def test_init_tuple(self):
@@ -82,7 +82,7 @@ def test_init_tuple(self):
8282
assert b_lfib.gauss_next is None # type: ignore
8383
assert b_lfib._index == 0
8484
assert len( b_lfib._state ) == STATE_SIZE
85-
assert all( 0 < s <= (1 << 64) for s in b_lfib._state ) # type: ignore
85+
assert all( 0 < s < (1 << 64) for s in b_lfib._state ) # type: ignore
8686

8787
#-------------------------------------------------------------------------
8888
def test_init_list(self):
@@ -94,7 +94,7 @@ def test_init_list(self):
9494
assert b_lfib.gauss_next is None # type: ignore
9595
assert b_lfib._index == 0
9696
assert len( b_lfib._state ) == STATE_SIZE
97-
assert all( 0 < s <= (1 << 64) for s in b_lfib._state ) # type: ignore
97+
assert all( 0 < s < (1 << 64) for s in b_lfib._state ) # type: ignore
9898

9999
#-------------------------------------------------------------------------
100100
def test_init_tuple_int(self):
@@ -118,7 +118,7 @@ def test_seed(self):
118118
assert b_lfib.gauss_next is None # type: ignore
119119
assert b_lfib._index == 0
120120
assert len(b_lfib._state) == 5
121-
assert all( 0 < s <= (1 << 64) for s in b_lfib._state ) # type: ignore
121+
assert all( 0 < s < (1 << 64) for s in b_lfib._state ) # type: ignore
122122

123123
b_lfib.seed(-1)
124124
assert b_lfib._state == [0xe4d971771b652c20, 0xe99ff867dbf682c9, 0x382ff84cb27281e9, 0x6d1db36ccba982d2, 0xb4a0472e578069ae]

Python3.10/unit_tests/test_basemelg.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def test_init_empty(self):
4646
assert b_melg.gauss_next is None # type: ignore
4747
assert b_melg._index == 0
4848
assert len(b_melg._state) == STATE_SIZE
49-
assert all( 0 < s <= (1 << 64) for s in b_melg._state ) # type: ignore
49+
assert all( 0 < s < (1 << 64) for s in b_melg._state ) # type: ignore
5050

5151
#-------------------------------------------------------------------------
5252
def test_init_int(self):
@@ -58,7 +58,7 @@ def test_init_int(self):
5858
assert b_melg.gauss_next is None # type: ignore
5959
assert b_melg._index == 0
6060
assert len(b_melg._state) == STATE_SIZE
61-
assert all( 0 < s <= (1 << 64) for s in b_melg._state ) # type: ignore
61+
assert all( 0 < s < (1 << 64) for s in b_melg._state ) # type: ignore
6262

6363
#-------------------------------------------------------------------------
6464
def test_init_float(self):
@@ -70,7 +70,7 @@ def test_init_float(self):
7070
assert b_melg.gauss_next is None # type: ignore
7171
assert b_melg._index == 0
7272
assert len(b_melg._state) == STATE_SIZE
73-
assert all( 0 < s <= (1 << 64) for s in b_melg._state ) # type: ignore
73+
assert all( 0 < s < (1 << 64) for s in b_melg._state ) # type: ignore
7474

7575
#-------------------------------------------------------------------------
7676
def test_init_tuple(self):
@@ -82,7 +82,7 @@ def test_init_tuple(self):
8282
assert b_melg.gauss_next is None # type: ignore
8383
assert b_melg._index == 0
8484
assert len(b_melg._state) == STATE_SIZE
85-
assert all( 0 < s <= (1 << 64) for s in b_melg._state ) # type: ignore
85+
assert all( 0 < s < (1 << 64) for s in b_melg._state ) # type: ignore
8686

8787
#-------------------------------------------------------------------------
8888
def test_init_list(self):
@@ -94,7 +94,7 @@ def test_init_list(self):
9494
assert b_melg.gauss_next is None # type: ignore
9595
assert b_melg._index == 0
9696
assert len(b_melg._state) == STATE_SIZE
97-
assert all( 0 < s <= (1 << 64) for s in b_melg._state ) # type: ignore
97+
assert all( 0 < s < (1 << 64) for s in b_melg._state ) # type: ignore
9898

9999
#-------------------------------------------------------------------------
100100
def test_init_tuple_int(self):
@@ -118,7 +118,7 @@ def test_seed(self):
118118
assert b_melg.gauss_next is None # type: ignore
119119
assert b_melg._index == 0
120120
assert len(b_melg._state) == 5
121-
assert all( 0 < s <= (1 << 64) for s in b_melg._state ) # type: ignore
121+
assert all( 0 < s < (1 << 64) for s in b_melg._state ) # type: ignore
122122

123123
with pytest.raises(TypeError):
124124
b_melg.seed((1, 2, 3, 4, 5)) # type: ignore

Python3.10/unit_tests/test_basemrg.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def test_init_empty(self):
5353
assert b_mrg.gauss_next is None # type: ignore
5454
assert b_mrg._index == 0
5555
assert len(b_mrg._state) == STATE_SIZE
56-
assert all(s != 0 for s in b_mrg._state)
56+
assert all(0 < s < (1 << b_mrg._OUT_BITS) for s in b_mrg._state) # type: ignore
5757
assert b_mrg._NORMALIZE == 1.0 / (1 << 32) # should be (1 << 31), but not set after construction of base class BaseMRG
5858
assert b_mrg._OUT_BITS == 32 # should be 31, but not set after construction of base class BaseMRG
5959

@@ -68,7 +68,7 @@ def test_init_int(self):
6868
assert b_mrg.gauss_next is None # type: ignore
6969
assert b_mrg._index == 0
7070
assert len(b_mrg._state) == STATE_SIZE
71-
assert all(s != 0 for s in b_mrg._state)
71+
assert all(0 < s < (1 << b_mrg._OUT_BITS) for s in b_mrg._state) # type: ignore
7272
assert b_mrg._NORMALIZE == 1.0 / (1 << 32)
7373
assert b_mrg._OUT_BITS == 32
7474

@@ -83,7 +83,7 @@ def test_init_float(self):
8383
assert b_mrg.gauss_next is None # type: ignore
8484
assert b_mrg._index == 0
8585
assert len(b_mrg._state) == STATE_SIZE
86-
assert all(s != 0 for s in b_mrg._state)
86+
assert all(0 < s < (1 << b_mrg._OUT_BITS) for s in b_mrg._state) # type: ignore
8787
assert b_mrg._NORMALIZE == 1.0 / (1 << 32) # should be (1 << 31), but not set after construction of base class BaseMRG
8888
assert b_mrg._OUT_BITS == 32 # should be 31, but not set after construction of base class BaseMRG
8989

@@ -98,7 +98,7 @@ def test_init_tuple(self):
9898
assert b_mrg.gauss_next is None # type: ignore
9999
assert b_mrg._index == 0
100100
assert len(b_mrg._state) == STATE_SIZE
101-
assert all(s != 0 for s in b_mrg._state)
101+
assert all(0 < s < (1 << b_mrg._OUT_BITS) for s in b_mrg._state) # type: ignore
102102
assert b_mrg._NORMALIZE == 1.0 / (1 << 32)
103103
assert b_mrg._OUT_BITS == 32
104104

@@ -113,7 +113,7 @@ def test_init_list(self):
113113
assert b_mrg.gauss_next is None # type: ignore
114114
assert b_mrg._index == 0
115115
assert len(b_mrg._state) == STATE_SIZE
116-
assert all(s != 0 for s in b_mrg._state)
116+
assert all(0 < s < (1 << b_mrg._OUT_BITS) for s in b_mrg._state) # type: ignore
117117
assert b_mrg._NORMALIZE == 1.0 / (1 << 32) # should be (1 << 31), but not set after construction of base class BaseMRG
118118
assert b_mrg._OUT_BITS == 32 # should be 31, but not set after construction of base class BaseMRG
119119

Python3.10/unit_tests/test_basewell.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def test_init_empty(self):
4646
assert b_wll.gauss_next is None # type: ignore
4747
assert b_wll._index == 0
4848
assert len(b_wll._state) == STATE_SIZE
49-
assert all(s != 0 for s in b_wll._state)
49+
assert all(0 < s < (1 << b_wll._OUT_BITS) for s in b_wll._state) # type: ignore
5050

5151
#-------------------------------------------------------------------------
5252
def test_init_int(self):
@@ -59,7 +59,7 @@ def test_init_int(self):
5959
assert b_wll.gauss_next is None # type: ignore
6060
assert b_wll._index == 0
6161
assert len(b_wll._state) == STATE_SIZE
62-
assert all(s != 0 for s in b_wll._state)
62+
assert all(0 < s < (1 << b_wll._OUT_BITS) for s in b_wll._state) # type: ignore
6363

6464
#-------------------------------------------------------------------------
6565
def test_init_float(self):
@@ -72,7 +72,7 @@ def test_init_float(self):
7272
assert b_wll.gauss_next is None # type: ignore
7373
assert b_wll._index == 0
7474
assert len(b_wll._state) == STATE_SIZE
75-
assert all(s != 0 for s in b_wll._state)
75+
assert all(0 < s < (1 << b_wll._OUT_BITS) for s in b_wll._state) # type: ignore
7676

7777
#-------------------------------------------------------------------------
7878
def test_init_tuple(self):
@@ -85,7 +85,7 @@ def test_init_tuple(self):
8585
assert b_wll.gauss_next is None # type: ignore
8686
assert b_wll._index == 0
8787
assert len(b_wll._state) == STATE_SIZE
88-
assert all(s != 0 for s in b_wll._state)
88+
assert all(0 < s < (1 << b_wll._OUT_BITS) for s in b_wll._state) # type: ignore
8989

9090
#-------------------------------------------------------------------------
9191
def test_init_list(self):
@@ -98,7 +98,7 @@ def test_init_list(self):
9898
assert b_wll.gauss_next is None # type: ignore
9999
assert b_wll._index == 0
100100
assert len(b_wll._state) == STATE_SIZE
101-
assert all(s != 0 for s in b_wll._state)
101+
assert all(0 < s < (1 << b_wll._OUT_BITS) for s in b_wll._state) # type: ignore
102102

103103
#-------------------------------------------------------------------------
104104
def test_init_tuple_int(self):
@@ -122,7 +122,7 @@ def test_seed(self):
122122
assert b_wll.gauss_next is None # type: ignore
123123
assert b_wll._index == 0
124124
assert len(b_wll._state) == 5
125-
assert all(s != 0 for s in b_wll._state)
125+
assert all(0 < s < (1 << b_wll._OUT_BITS) for s in b_wll._state) # type: ignore
126126

127127
with pytest.raises(TypeError):
128128
b_wll.seed((1, 2, 3, 4, 5)) # type: ignore

Python3.10/unit_tests/test_basexoroshiro.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def test_init_empty(self):
4646
assert b_xrsr.gauss_next is None # type: ignore
4747
assert b_xrsr._index == 0
4848
assert len( b_xrsr._state ) == STATE_SIZE
49-
assert all( s != 0 for s in b_xrsr._state )
49+
assert all( 0 < s < (1 << b_xrsr._OUT_BITS) for s in b_xrsr._state ) # type: ignore
5050

5151
#-------------------------------------------------------------------------
5252
def test_init_int(self):
@@ -58,7 +58,7 @@ def test_init_int(self):
5858
assert b_xrsr.gauss_next is None # type: ignore
5959
assert b_xrsr._index == 0
6060
assert len( b_xrsr._state ) == STATE_SIZE
61-
assert all( s != 0 for s in b_xrsr._state )
61+
assert all( 0 < s < (1 << b_xrsr._OUT_BITS) for s in b_xrsr._state ) # type: ignore
6262

6363
#-------------------------------------------------------------------------
6464
def test_init_float(self):
@@ -70,7 +70,7 @@ def test_init_float(self):
7070
assert b_xrsr.gauss_next is None # type: ignore
7171
assert b_xrsr._index == 0
7272
assert len( b_xrsr._state ) == STATE_SIZE
73-
assert all( s != 0 for s in b_xrsr._state )
73+
assert all( 0 < s < (1 << b_xrsr._OUT_BITS) for s in b_xrsr._state ) # type: ignore
7474

7575
#-------------------------------------------------------------------------
7676
def test_init_tuple(self):
@@ -82,7 +82,7 @@ def test_init_tuple(self):
8282
assert b_xrsr.gauss_next is None # type: ignore
8383
assert b_xrsr._index == 0
8484
assert len( b_xrsr._state ) == STATE_SIZE
85-
assert all( s != 0 for s in b_xrsr._state )
85+
assert all( 0 < s < (1 << b_xrsr._OUT_BITS) for s in b_xrsr._state ) # type: ignore
8686

8787
#-------------------------------------------------------------------------
8888
def test_init_list(self):
@@ -94,7 +94,7 @@ def test_init_list(self):
9494
assert b_xrsr.gauss_next is None # type: ignore
9595
assert b_xrsr._index == 0
9696
assert len( b_xrsr._state ) == STATE_SIZE
97-
assert all( s != 0 for s in b_xrsr._state )
97+
assert all( 0 < s < (1 << b_xrsr._OUT_BITS) for s in b_xrsr._state ) # type: ignore
9898

9999
#-------------------------------------------------------------------------
100100
def test_init_tuple_int(self):
@@ -118,7 +118,7 @@ def test_seed(self):
118118
assert b_xrsr.gauss_next is None # type: ignore
119119
assert b_xrsr._index == 0
120120
assert len(b_xrsr._state) == 5
121-
assert all(s != 0 for s in b_xrsr._state)
121+
assert all( 0 < s < (1 << b_xrsr._OUT_BITS) for s in b_xrsr._state ) # type: ignore
122122

123123
b_xrsr.seed(-1)
124124
assert b_xrsr._state == [0xe4d971771b652c20, 0xe99ff867dbf682c9, 0x382ff84cb27281e9, 0x6d1db36ccba982d2, 0xb4a0472e578069ae]

Python3.11/unit_tests/test_baselfib64.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def test_init_empty(self):
4646
assert b_lfib.gauss_next is None # type: ignore
4747
assert b_lfib._index == 0
4848
assert len( b_lfib._state ) == STATE_SIZE
49-
assert all( 0 < s <= (1 << 64) for s in b_lfib._state ) # type: ignore
49+
assert all( 0 < s < (1 << 64) for s in b_lfib._state ) # type: ignore
5050

5151
#-------------------------------------------------------------------------
5252
def test_init_int(self):
@@ -57,7 +57,7 @@ def test_init_int(self):
5757
assert b_lfib.gauss_next is None # type: ignore
5858
assert b_lfib._index == 0
5959
assert len( b_lfib._state ) == STATE_SIZE
60-
assert all( 0 < s <= (1 << 64) for s in b_lfib._state ) # type: ignore
60+
assert all( 0 < s < (1 << 64) for s in b_lfib._state ) # type: ignore
6161

6262
#-------------------------------------------------------------------------
6363
def test_init_float(self):
@@ -68,7 +68,7 @@ def test_init_float(self):
6868
assert b_lfib.gauss_next is None # type: ignore
6969
assert b_lfib._index == 0
7070
assert len( b_lfib._state ) == STATE_SIZE
71-
assert all( 0 < s <= (1 << 64) for s in b_lfib._state ) # type: ignore
71+
assert all( 0 < s < (1 << 64) for s in b_lfib._state ) # type: ignore
7272

7373
#-------------------------------------------------------------------------
7474
def test_init_tuple(self):
@@ -79,7 +79,7 @@ def test_init_tuple(self):
7979
assert b_lfib.gauss_next is None # type: ignore
8080
assert b_lfib._index == 0
8181
assert len( b_lfib._state ) == STATE_SIZE
82-
assert all( 0 < s <= (1 << 64) for s in b_lfib._state ) # type: ignore
82+
assert all( 0 < s < (1 << 64) for s in b_lfib._state ) # type: ignore
8383

8484
#-------------------------------------------------------------------------
8585
def test_init_list(self):
@@ -90,7 +90,7 @@ def test_init_list(self):
9090
assert b_lfib.gauss_next is None # type: ignore
9191
assert b_lfib._index == 0
9292
assert len( b_lfib._state ) == STATE_SIZE
93-
assert all( 0 < s <= (1 << 64) for s in b_lfib._state ) # type: ignore
93+
assert all( 0 < s < (1 << 64) for s in b_lfib._state ) # type: ignore
9494

9595
#-------------------------------------------------------------------------
9696
def test_init_tuple_int(self):
@@ -114,7 +114,7 @@ def test_seed(self):
114114
assert b_lfib.gauss_next is None # type: ignore
115115
assert b_lfib._index == 0
116116
assert len(b_lfib._state) == 5
117-
assert all( 0 < s <= (1 << 64) for s in b_lfib._state ) # type: ignore
117+
assert all( 0 < s < (1 << 64) for s in b_lfib._state ) # type: ignore
118118

119119
b_lfib.seed(-1)
120120
assert b_lfib._state == [0xe4d971771b652c20, 0xe99ff867dbf682c9, 0x382ff84cb27281e9, 0x6d1db36ccba982d2, 0xb4a0472e578069ae]

Python3.11/unit_tests/test_basemelg.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def test_init_empty(self):
4646
assert b_melg.gauss_next is None # type: ignore
4747
assert b_melg._index == 0
4848
assert len(b_melg._state) == STATE_SIZE
49-
assert all( 0 < s <= (1 << 64) for s in b_melg._state ) # type: ignore
49+
assert all( 0 < s < (1 << 64) for s in b_melg._state ) # type: ignore
5050

5151
#-------------------------------------------------------------------------
5252
def test_init_int(self):
@@ -57,7 +57,7 @@ def test_init_int(self):
5757
assert b_melg.gauss_next is None # type: ignore
5858
assert b_melg._index == 0
5959
assert len(b_melg._state) == STATE_SIZE
60-
assert all( 0 < s <= (1 << 64) for s in b_melg._state ) # type: ignore
60+
assert all( 0 < s < (1 << 64) for s in b_melg._state ) # type: ignore
6161

6262
#-------------------------------------------------------------------------
6363
def test_init_float(self):
@@ -68,7 +68,7 @@ def test_init_float(self):
6868
assert b_melg.gauss_next is None # type: ignore
6969
assert b_melg._index == 0
7070
assert len(b_melg._state) == STATE_SIZE
71-
assert all( 0 < s <= (1 << 64) for s in b_melg._state ) # type: ignore
71+
assert all( 0 < s < (1 << 64) for s in b_melg._state ) # type: ignore
7272

7373
#-------------------------------------------------------------------------
7474
def test_init_tuple(self):
@@ -79,7 +79,7 @@ def test_init_tuple(self):
7979
assert b_melg.gauss_next is None # type: ignore
8080
assert b_melg._index == 0
8181
assert len(b_melg._state) == STATE_SIZE
82-
assert all( 0 < s <= (1 << 64) for s in b_melg._state ) # type: ignore
82+
assert all( 0 < s < (1 << 64) for s in b_melg._state ) # type: ignore
8383

8484
#-------------------------------------------------------------------------
8585
def test_init_list(self):
@@ -90,7 +90,7 @@ def test_init_list(self):
9090
assert b_melg.gauss_next is None # type: ignore
9191
assert b_melg._index == 0
9292
assert len(b_melg._state) == STATE_SIZE
93-
assert all( 0 < s <= (1 << 64) for s in b_melg._state ) # type: ignore
93+
assert all( 0 < s < (1 << 64) for s in b_melg._state ) # type: ignore
9494

9595
#-------------------------------------------------------------------------
9696
def test_init_tuple_int(self):
@@ -114,7 +114,7 @@ def test_seed(self):
114114
assert b_melg.gauss_next is None # type: ignore
115115
assert b_melg._index == 0
116116
assert len(b_melg._state) == 5
117-
assert all( 0 < s <= (1 << 64) for s in b_melg._state ) # type: ignore
117+
assert all( 0 < s < (1 << 64) for s in b_melg._state ) # type: ignore
118118

119119
with pytest.raises(TypeError):
120120
b_melg.seed((1, 2, 3, 4, 5)) # type: ignore

0 commit comments

Comments
 (0)