def test_single_int(self): pset = ProcSet(0) assert list(pset) == [0] assert len(pset) == 1 assert pset.count() == 1
def test_many_ints(self): pset = ProcSet(0, 1, 2) assert list(pset) == [0, 1, 2] assert len(pset) == 3 assert pset.count() == 1
def test_disjoint_tuple_iter(self): itvs = [(0, 1), (4, 7)] pset = ProcSet(*itvs) assert list(pset) == [0, 1, 4, 5, 6, 7] assert len(pset) == 6 assert pset.count() == 2
def test_mixed_itvs(self): pset = ProcSet(ProcInt(0, 3), (2, 3), [4, 7]) assert list(pset) == [0, 1, 2, 3, 4, 5, 6, 7] assert len(pset) == 8 assert pset.count() == 1
def test_single_tuple(self): pset = ProcSet((0, 3)) assert list(pset) == [0, 1, 2, 3] assert len(pset) == 4 assert pset.count() == 1
def test_many_procint(self): pset = ProcSet(ProcInt(0, 3), ProcInt(2, 3)) assert list(pset) == [0, 1, 2, 3] assert len(pset) == 4 assert pset.count() == 1
def test_empty_iter(self): pset = ProcSet(*[]) assert list(pset) == [] assert len(pset) == 0 assert pset.count() == 0
def test_mixed_int_procint_procset(self): pset = ProcSet(0, (2, 6), ProcSet(3, (5, 7))) assert list(pset) == [0, 2, 3, 4, 5, 6, 7] assert len(pset) == 7 assert pset.count() == 2
def test_many_procsets(self): pset = ProcSet(ProcSet(0, (3, 5)), ProcSet((2, 4))) assert list(pset) == [0, 2, 3, 4, 5] assert len(pset) == 5 assert pset.count() == 2
def test_single_procset(self): pset = ProcSet(ProcSet(0, (2, 3))) assert list(pset) == [0, 2, 3] assert len(pset) == 3 assert pset.count() == 2
def test_mixed_procint_int(self): pset = ProcSet(0, (2, 3)) assert list(pset) == [0, 2, 3] assert len(pset) == 3 assert pset.count() == 2