Esempio n. 1
0
 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]]
Esempio n. 2
0
 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]]
Esempio n. 3
0
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))
Esempio n. 4
0
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))
Esempio n. 5
0
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) == []