示例#1
0
 def test_find_intersection_of_identical_float_ranges(self):
     r1 = Range(10, 20)
     r2 = Range(10, 20)
     intersection = r1.intersection(r2)
     intersection2 = r2.intersection(r1)
     expected = (10, 20)
     self.assertEqual(intersection.range, expected)
     self.assertEqual(intersection2.range, expected)
示例#2
0
 def test_find_intersection_of_overlapping_float_ranges(self):
     r1 = Range(0, 10)
     r2 = Range(5, 15)
     intersection = r1.intersection(r2)
     intersection2 = r2.intersection(r1)
     expected = (5, 10)
     self.assertEqual(intersection.range, expected)
     self.assertEqual(intersection2.range, expected)
示例#3
0
 def test_find_intersection_of_float_ranges_one_inside_other(self):
     r1 = Range(10, 40)
     r2 = Range(20, 30)
     intersection = r1.intersection(r2)
     intersection2 = r2.intersection(r1)
     expected = (20, 30)
     self.assertEqual(intersection.range, expected)
     self.assertEqual(intersection2.range, expected)
示例#4
0
 def test_intersection_of_empty_float_ranges(self):
     r1 = Range()
     r2 = Range()
     intersection = r1.intersection(r2)
     intersection2 = r2.intersection(r1)
     expected = None
     self.assertEqual(intersection.range, expected)
     self.assertEqual(intersection2.range, expected)
示例#5
0
 def test_find_intersection_of_separate_float_ranges(self):
     r1 = Range(0, 10)
     r2 = Range(20, 30)
     intersection = r1.intersection(r2)
     intersection2 = r2.intersection(r1)
     expected = None
     self.assertEqual(intersection.range, expected)
     self.assertEqual(intersection2.range, expected)
示例#6
0
 def test_find_intersection_of_two_ranges(self):
     r1 = Range(0, 10)
     r2 = Range(6, 12)
     intersection = r1.intersection(r2)
     intersection2 = r2.intersection(r1)
     expected = (6, 10)
     self.assertEqual(intersection.range, expected)
     self.assertEqual(intersection2.range, expected)
示例#7
0
 def test_find_intersection_of_just_touching_float_ranges(self):
     r1 = Range(10, 20)
     r2 = Range(20, 30)
     intersection = r1.intersection(r2)
     intersection2 = r2.intersection(r1)
     expected = (20, 20)
     self.assertEqual(intersection.range, expected)
     self.assertEqual(intersection2.range, expected)
示例#8
0
 def test_check_range_limits_lie_in_float_range(self):
     r = Range(3.14, 6.28)
     pi_in_range = r.in_range(3.14)
     tau_in_range = r.in_range(6.28)
     self.assertTrue(tau_in_range)
     self.assertTrue(pi_in_range)
示例#9
0
 def test_check_float_lies_in_float_range(self):
     r = Range(0, 10)
     tau_in_range = r.in_range(6.28)
     twelve_point_five_in_range = r.in_range(12.5)
     self.assertTrue(tau_in_range)
     self.assertFalse(twelve_point_five_in_range)
示例#10
0
 def test_check_integer_lies_in_range(self):
     r = Range(0, 10)
     two_in_range = r.in_range(2)
     twelve_in_range = r.in_range(12)
     self.assertTrue(two_in_range)
     self.assertFalse(twelve_in_range)