(self)
| 130 | pytest.skip(f'Advance is not supported by {bitgen_name}') |
| 131 | |
| 132 | def test_jump(self): |
| 133 | rg = self._create_rng().rg |
| 134 | state = rg.bit_generator.state |
| 135 | if hasattr(rg.bit_generator, 'jumped'): |
| 136 | bit_gen2 = rg.bit_generator.jumped() |
| 137 | jumped_state = bit_gen2.state |
| 138 | assert_(not comp_state(state, jumped_state)) |
| 139 | rg.random(2 * 3 * 5 * 7 * 11 * 13 * 17) |
| 140 | rg.bit_generator.state = state |
| 141 | bit_gen3 = rg.bit_generator.jumped() |
| 142 | rejumped_state = bit_gen3.state |
| 143 | assert_(comp_state(jumped_state, rejumped_state)) |
| 144 | else: |
| 145 | bitgen_name = rg.bit_generator.__class__.__name__ |
| 146 | if bitgen_name not in ('SFC64',): |
| 147 | raise AttributeError(f'no "jumped" in {bitgen_name}') |
| 148 | pytest.skip(f'Jump is not supported by {bitgen_name}') |
| 149 | |
| 150 | def test_uniform(self): |
| 151 | rg = self._create_rng().rg |
nothing calls this directly
no test coverage detected