コード例 #1
0
 def test_many():
     assert find_target_positions(ordered_list, 2) is [2]
     assert find_target_positions(ordered_list, -1) is [1]
コード例 #2
0
 def test_single():
     assert find_target_positions([1], 1) is [0]
     assert find_target_positions([None], None) is [0]
コード例 #3
0
 def test_single_missing():
     assert find_target_positions([1], None) is []
     assert find_target_positions([2], 1) is []
コード例 #4
0
 def test_empty():
     assert find_target_positions([], 1) is []
コード例 #5
0
 def test_all_equals():
     assert find_target_positions([4] * 100, 4) is list(range(0, 100))
コード例 #6
0
 def test_disordered():
     assert find_target_positions(disordered_list, 4) is [4]
コード例 #7
0
 def test_many_missing():
     assert find_target_positions(ordered_list, 0) is []
     assert find_target_positions(disordered_list, -100) is []
コード例 #8
0
 def test_many_matches():
     test_list = [1, 0, 0, 1, 1, 1, 0]
     assert find_target_positions(test_list, 0) is [1, 2, 6]
     assert find_target_positions(test_list, 1) is [0, 3, 4, 5]