def test_empty_list_non_zero(self): self.assertEqual(cutoff([], 5), 0)
def test_cutoff_2_and_2(self): test_list = [2] test_cutoff = 2 expected = 1 self.assertEqual(expected, cutoff(test_list, test_cutoff))
def test_many_items_all_divisible(self): self.assertEqual(cutoff([3, 6, 9, 12, 15], 3), 5)
def test_cutoff_identical_elements_are_multiples(self): # condition x my_count = cutoff([2, 2, 2, 2, 2], 2) self.assertEqual(my_count, 5)
def test_cutoff_all_elements_are_multiples(self): # condition xi my_count = cutoff([3, 6, 9, 12, 15], 3) self.assertEqual(my_count, 5)
def test_cutoff_one_element_2_and_cutoff_2(self): my_count = cutoff([2], 2) self.assertEqual(my_count, 1)
def test_cutoff_five_element_and_cutoff_0(self): # condition vii my_count = cutoff([1, 2, 3, 4, 5], 0) self.assertEqual(my_count, 0)
def test_cutoff_negatives(self): test_list = [-1, -2, -3, -4, -5, -6] test_cutoff = -2 expected = 3 self.assertEqual(expected, cutoff(test_list, test_cutoff))
def test_one_item_non_divisible(self): self.assertEqual(cutoff([0], 5), 1)
def test_cutoff_5x2_and_3(self): test_list = [2, 2, 2, 2, 2] test_cutoff = 3 expected = 0 self.assertEqual(expected, cutoff(test_list, test_cutoff))
def test_cutoff_all_divisible(self): test_list = [3, 6, 9, 12, 15] test_cutoff = 3 expected = 5 self.assertEqual(expected, cutoff(test_list, test_cutoff))
def test_cutoff_empty_and_0(self): test_list = [] test_cutoff = 0 expected = 0 self.assertEqual(expected, cutoff(test_list, test_cutoff))
def test_cutoff_5_pos_and_not_0(self): test_list = [1, 2, 3, 4, 5] test_cutoff = 3 expected = 1 self.assertEqual(expected, cutoff(test_list, test_cutoff))
def test_cutoff_2_and_4(self): test_list = [2] test_cutoff = 4 expected = 0 self.assertEqual(expected, cutoff(test_list, test_cutoff))
def test_cutoff_0_in_list_and_0(self): # condition iii my_count = cutoff([0], 0) self.assertEqual(my_count, 0)
def test_one_item_equal(self): self.assertEqual(cutoff([2], 2), 1)
def test_cutoff_0_in_list_and_5(self): my_count = cutoff([0], 5) self.assertEqual(my_count, 1)
def test_one_item_greater(self): self.assertEqual(cutoff([2], 4), 0)
def test_cutoff_one_element_2_and_cutoff_4(self): # condition vi my_count = cutoff([2], 4) self.assertEqual(my_count, 0)
def test_many_items_some_divisible(self): self.assertEqual(cutoff([1, 2, 3, 4, 5], 2), 2)
def test_cutoff_some_elements_are_multiples(self): my_count = cutoff([1, 2, 3, 4, 5], 2) self.assertEqual(my_count, 2)
def test_many_items_identical_all_divisible(self): self.assertEqual(cutoff([2, 2, 2, 2, 2], 2), 5)
def test_cutoff_no_elements_are_multiples(self): my_count = cutoff([2, 2, 2, 2, 2], 10) self.assertEqual(my_count, 0)
def test_many_items_identical_none_divisible(self): self.assertEqual(cutoff([2, 2, 2, 2, 2], 10), 0)
def test_cutoff_empty_list_and_0(self): # condition i my_count = cutoff([], 0) self.assertEqual(my_count, 0)
def test_cutoff_0_and_5(self): test_list = [0] test_cutoff = 5 expected = 0 self.assertEqual(expected, cutoff(test_list, test_cutoff))