def test_many_missing(): ss = SliceSet() for k in range(0, 20, 2): ss.add(slice(k, k + 1)) assert list(ss.missing_in(slice(10, 30))) == [ slice(11, 12), slice(13, 14), slice(15, 16), slice(17, 18), slice(19, 30)]