def random_random(request):
    seed = request.param
    # TODO: Remove after starting processing INSTANCE_CHANGE messages in simulation tests
    if seed in {290370, 749952, 348636, 919685, 674863, 378187, 20271}:
        return DefaultSimRandom(0)
    return DefaultSimRandom(seed)
def test_sim_random_generates_integers_in_required_range():
    rnd = DefaultSimRandom()
    values = [rnd.integer(10, 50) for _ in range(100)]
    assert all(10 <= v <= 50 for v in values)
示例#3
0
def random(request):
    return DefaultSimRandom(request.param)
def default_random(request):
    seed = request.param
    return DefaultSimRandom(seed)
示例#5
0
def test_view_change_completes_under_normal_conditions(seed):
    random = DefaultSimRandom(seed)
    check_view_change_completes_under_normal_conditions(random)
示例#6
0
def test_view_change_completes_under_normal_conditions_regression_seeds(
        seed, latency, filter):
    random = DefaultSimRandom(seed)
    check_view_change_completes_under_normal_conditions(
        random, *latency, *filter)
示例#7
0
def test_sim_random_chooses_values_from_required_set():
    rnd = DefaultSimRandom()
    source_values = ['some_value', 'other_value', 42]
    values = [rnd.choice(*source_values) for _ in range(100)]
    assert all(v in source_values for v in values)
示例#8
0
def random():
    return DefaultSimRandom()
示例#9
0
def test_sim_random_is_repeatable_between_runs():
    rnd = DefaultSimRandom()
    values = [rnd.integer(0, 100) for _ in range(5)]
    assert values == [49, 97, 53, 5, 33]
示例#10
0
def test_sim_random_shuffles():
    rnd = DefaultSimRandom()
    values = [rnd.integer(10, 50) for _ in range(100)]
    shuffled = rnd.shuffle(values)
    assert values != shuffled
def test_view_change_while_ordering_with_real_msgs_fixed_seed(seed):
    do_test(DefaultSimRandom(seed))
示例#12
0
def custom_random(request):
    return DefaultSimRandom(request.param)
示例#13
0
def test_sim_random_generates_strings_of_requried_length():
    rnd = DefaultSimRandom()
    lengths = [rnd.integer(0, 10) for _ in range(100)]
    values = [(rnd.string(_len), _len) for _len in lengths]
    assert all(len(s) == l for s, l in values)