def test_delete(): slt = SortedKeyList(range(20), key=modulo) slt._reset(4) slt._check() for val in range(20): slt.remove(val) slt._check() assert len(slt) == 0 assert slt._maxes == [] assert slt._lists == []
def test_remove(): slt = SortedKeyList(key=modulo) assert slt.discard(0) == None assert len(slt) == 0 slt._check() slt = SortedKeyList([1, 2, 2, 2, 3, 3, 5], key=modulo) slt._reset(4) slt.remove(2) slt._check() assert all(tup[0] == tup[1] for tup in zip(slt, [1, 2, 2, 3, 3, 5]))
def test_remove_valueerror5(): slt = SortedKeyList([1, 1, 1, 2, 2, 2], key=modulo) with pytest.raises(ValueError): slt.remove(12)
def test_remove_valueerror2(): slt = SortedKeyList(range(100), key=modulo) slt._reset(10) with pytest.raises(ValueError): slt.remove(100)
def test_remove_valueerror1(): slt = SortedKeyList(key=modulo) with pytest.raises(ValueError): slt.remove(0)