def test_unseeded_randomizer(self): # provide a seed to get consistent results pattern = r"[\w]{10}&([\d]{10}|M3W9MF_lH3906I14O50)" sg = SG(pattern) s1 = sg.render() sg = SG(pattern) s2 = sg.render() assert s1 != s2 sg = SG(pattern) list1 = sg.render_list(100) sg = SG(pattern) list2 = sg.render_list(100) assert collections.Counter(list1) != collections.Counter(list2)
def test_seeded_randomizer(self): # provide a seed to get consistent results pattern = r"[\w]{10}&([\d]{10}|M3W9MF_lH3906I14O50)" for seed in [random.randint(1, 100000000) for _ in range(100)]: sg = SG(pattern, seed=seed) s1 = sg.render() sg = SG(pattern, seed=seed) s2 = sg.render() assert s1 == s2 sg = SG(pattern, seed=seed) list1 = sg.render_list(100) sg = SG(pattern, seed=seed) list2 = sg.render_list(100) assert collections.Counter(list1) == collections.Counter(list2)