示例#1
0
 def test_not_contains_normal(self):
     domain = RationalRange(-0.92, 152.6, 258)
     self.assertNotIn(-1.0, domain)
     self.assertNotIn(153.0, domain)
示例#2
0
 def test_contains_singleton(self):
     domain = RationalRange(-0.92, -0.92, 258)
     self.assertIn(-0.92, domain)
     self.assertNotIn(153.0, domain)
示例#3
0
 def test_card_singleton(self):
     domain = RationalRange(-0.92, -0.92, 258)
     self.assertEqual(0.0, len(domain))
示例#4
0
 def test_contains_normal(self):
     domain = RationalRange(-0.92, 152.6, 258)
     self.assertIn(0.7, domain)
     self.assertIn(-0.92, domain)
     self.assertIn(152.6, domain)
示例#5
0
 def test_card_normal(self):
     domain = RationalRange(-0.92, 152.6, 258)
     self.assertEqual(153, len(domain))
示例#6
0
 def test_singleton_inner(self):
     domain = RationalRange(-0.92, -0.92, 258)
     arr = [x for x in domain]
     self.assertEqual(-0.92, arr[45])
示例#7
0
 def test_inner_stability(self):
     domain = RationalRange(-0.92, 152.6, 258)
     arr = [x for x in domain]
     self.assertAlmostEqual(25.856744186, arr[45])
示例#8
0
 def test_boundaries_arbitrary(self):
     domain = RationalRange(-0.92, 152.6, 10000)
     arr = [x for x in domain]
     self.assertAlmostEqual(-0.92, arr[0])
     self.assertAlmostEqual(152.6, arr[-1])
示例#9
0
 def test_boundaries_high_acc(self):
     domain = RationalRange(0, 1, 10000)
     arr = [x for x in domain]
     self.assertAlmostEqual(0.0, arr[0])
     self.assertAlmostEqual(1.0, arr[-1])