| 426 | cls.invalid_init_values = [(-1,)] |
| 427 | |
| 428 | def test_advance_symmetry(self): |
| 429 | rs = Generator(self.bit_generator(*self.data1['seed'])) |
| 430 | state = rs.bit_generator.state |
| 431 | step = -0x9e3779b97f4a7c150000000000000000 |
| 432 | rs.bit_generator.advance(step) |
| 433 | val_neg = rs.integers(10) |
| 434 | rs.bit_generator.state = state |
| 435 | rs.bit_generator.advance(2**128 + step) |
| 436 | val_pos = rs.integers(10) |
| 437 | rs.bit_generator.state = state |
| 438 | rs.bit_generator.advance(10 * 2**128 + step) |
| 439 | val_big = rs.integers(10) |
| 440 | assert val_neg == val_pos |
| 441 | assert val_big == val_pos |
| 442 | |
| 443 | def test_advange_large(self): |
| 444 | rs = Generator(self.bit_generator(38219308213743)) |