예제 #1
0
 def test_returns_zero_for_empty_list(self):
     self.assertEqual(numeric_range([]), 0)
예제 #2
0
 def test_mixed_types(self):
     with self.assertRaises(TypeError):
         numeric_range(['a', 2])
예제 #3
0
 def test_very_large_numbers(self):
     self.assertEqual(numeric_range([2**1000, -2**1000]), 2**1001)
예제 #4
0
 def test_same_item_multiple_times(self):
     self.assertEqual(numeric_range([8, 8, 8]), 0)
     self.assertEqual(numeric_range([7, 5, 6, 5, 7]), 2)
예제 #5
0
 def test_negative_numbers(self):
     self.assertEqual(numeric_range([-10, -8, -7, -5, -3]), 7)
예제 #6
0
 def test_with_out_of_order_numbers(self):
     self.assertEqual(numeric_range([10, 8, 7, 5.0, 3, 6, 2]), 8)
예제 #7
0
 def test_single_item(self):
     self.assertEqual(numeric_range([10]), 0)
예제 #8
0
 def test_returns_zero_for_empty_list(self):
     self.assertEqual(numeric_range([]), 0)
예제 #9
0
 def test_with_non_lists(self):
     self.assertEqual(numeric_range((89, 17, 70, 9)), 80)
     self.assertEqual(numeric_range({8, 7, 5, 3, 9, 6, 2}), 7)
     self.assertEqual(numeric_range(n**2 for n in range(1, 4)), 8)
     self.assertEqual(numeric_range(n for n in []), 0)
예제 #10
0
 def test_mixed_types(self):
     with self.assertRaises(TypeError):
         numeric_range(['a', 2])
예제 #11
0
 def test_very_large_numbers(self):
     self.assertEqual(numeric_range([2**1000, -2**1000]), 2**1001)
예제 #12
0
 def test_negative_numbers(self):
     self.assertEqual(numeric_range([-10, -8, -7, -5, -3]), 7)
예제 #13
0
 def test_same_item_multiple_times(self):
     self.assertEqual(numeric_range([8, 8, 8]), 0)
     self.assertEqual(numeric_range([7, 5, 6, 5, 7]), 2)
예제 #14
0
 def test_single_item(self):
     self.assertEqual(numeric_range([10]), 0)
예제 #15
0
 def test_with_non_lists(self):
     self.assertEqual(numeric_range((89, 17, 70, 9)), 80)
     self.assertEqual(numeric_range({8, 7, 5, 3, 9, 6, 2}), 7)
     self.assertEqual(numeric_range(n**2 for n in range(1, 4)), 8)
     self.assertEqual(numeric_range(n for n in []), 0)
예제 #16
0
 def test_with_out_of_order_numbers(self):
     self.assertEqual(numeric_range([10, 8, 7, 5.0, 3, 6, 2]), 8)
예제 #17
0
 def test_ordered_numbers(self):
     self.assertEqual(numeric_range([0, 1, 2, 3, 4]), 4)
예제 #18
0
 def test_ordered_numbers(self):
     self.assertEqual(numeric_range([0, 1, 2, 3, 4]), 4)