def test_1_return_k_subsets(self): assert sorted(ex8.return_k_subsets(3, 1)) == [[0], [1], [2]] assert sorted(ex8.return_k_subsets(5, 1)) == [ [0], [1], [2], [3], [4]]
def test_2_return_k_subsets(self): assert sorted(ex8.return_k_subsets(3, 2)) == [[0, 1], [0, 2], [1, 2]] assert sorted(ex8.return_k_subsets(5, 2)) == [ [0, 1], [0, 2], [0, 3], [0, 4], [1, 2], [1, 3], [1, 4], [2, 3], [2, 4], [3, 4]]
def test_4_return_k_subsets(): result = ex8.return_k_subsets(10, 4) assert len(result) == nCr(10, 4) result = [str(i) for i in result] assert len(result) == len(set(result))
def test_3_return_k_subsets(): assert ex8.return_k_subsets(3, 3) == [[0, 1, 2]] result = ex8.return_k_subsets(5, 3) assert len(result) == nCr(5, 3) result = [str(i) for i in result] assert len(result) == len(set(result))
def test_empty_return_k_subsets(): assert ex8.return_k_subsets(0, 0) == [[]] assert ex8.return_k_subsets(0, 5) == [] assert ex8.return_k_subsets(5, 0) == [[]] assert ex8.return_k_subsets(2, 3) == []