def test_two_many_values_slice():
    rl = RangedList(size=5, value=1, key="alpha")
    rl[2] = 2
    with pytest.raises(MultipleValuesException):
        rl.get_single_value_by_slice(1, 3)
    with pytest.raises(MultipleValuesException):
        rl.get_single_value_by_ids([1, 2])
def test_too_many():
    rl = RangedList(value=["a", "b", "c"])
    with pytest.raises(MultipleValuesException):
        rl.get_single_value_all()
    with pytest.raises(MultipleValuesException):
        rl.get_single_value_by_slice(0, 2)
def test_get_single_value():
    rl = RangedList(value=["a", "a", "a"])
    assert "a" == rl.get_single_value_by_slice(0, 2)