Пример #1
0
def test_with_one_slider_set_to_100_in_one_group():
    sliders = defaultdict(float)
    a_group = list(balancing_groups.keys())[0]
    a_slider = balancing_groups[a_group][0]

    sliders[a_slider] = 100.0

    Balancer(sliders).call()

    assert len(sliders.keys()) == len(balancing_groups[a_group])

    assert sliders[a_slider] == 100
Пример #2
0
def test_with_one_slider_set_to_more_than_100():
    sliders = defaultdict(float)
    a_group = list(balancing_groups.keys())[0]
    a_slider = balancing_groups[a_group][0]

    sliders[a_slider] = 110.0
    Balancer(sliders).call()

    assert sliders[a_slider] == 100.0

    for slider in balancing_groups[a_group]:
        if slider == a_slider: continue
        assert sliders[slider] == 0
Пример #3
0
def test_with_one_slider_set_to_less_than_100():
    sliders = defaultdict(float)
    a_group = list(balancing_groups.keys())[0]
    a_slider = balancing_groups[a_group][0]

    total_sliders_in_group = len(balancing_groups[a_group])

    sliders[a_slider] = 10.0
    Balancer(sliders).call()

    assert sliders[a_slider] == 10 + (90.0 / total_sliders_in_group)

    for slider in balancing_groups[a_group]:
        if slider == a_slider: continue
        assert sliders[slider] == 90.0 / total_sliders_in_group
Пример #4
0
def test_with_two_sliders_set_to_more_than_100():
    sliders = defaultdict(float)
    a_group = list(balancing_groups.keys())[0]
    slider_one = balancing_groups[a_group][0]
    slider_two = balancing_groups[a_group][1]

    sliders[slider_one] = 52.0
    sliders[slider_two] = 52.0

    Balancer(sliders).call()

    assert sliders[slider_one] == 50.0
    assert sliders[slider_two] == 50.0

    for slider in balancing_groups[a_group]:
        if slider in (slider_one, slider_two): continue
        assert sliders[slider] == 0
Пример #5
0
def test_with_two_sliders_set_to_less_than_100():
    sliders = defaultdict(float)
    a_group = list(balancing_groups.keys())[0]
    slider_one = balancing_groups[a_group][0]
    slider_two = balancing_groups[a_group][1]

    total_sliders_in_group = len(balancing_groups[a_group])

    sliders[slider_one] = 5.0
    sliders[slider_two] = 5.0

    Balancer(sliders).call()

    assert sliders[slider_one] == 5 + (90.0 / total_sliders_in_group)
    assert sliders[slider_two] == 5 + (90.0 / total_sliders_in_group)

    for slider in balancing_groups[a_group]:
        if slider in (slider_one, slider_two): continue
        assert sliders[slider] == 90.0 / total_sliders_in_group