def test_not_numeric_lhs(self):
     if PY2:
         self.assertFalse(R(2, 5) == 'abc')
         self.assertFalse(R(2, 5) == {})
         self.assertFalse(R(2, 5) == [])
     else:
         with ShouldRaise(TypeError):
             R(2, 5) == 'abc'
         with ShouldRaise(TypeError):
             R(2, 5) == {}
         with ShouldRaise(TypeError):
             R(2, 5) == []
 def test_not_numeric_rhs(self):
     if PY2:
         self.assertFalse('abc' == R(2, 5))
         self.assertFalse({} == R(2, 5))
         self.assertFalse([] == R(2, 5))
     else:
         with ShouldRaise(TypeError):
             'abc' == R(2, 5)
         with ShouldRaise(TypeError):
             {} == R(2, 5)
         with ShouldRaise(TypeError):
             [] == R(2, 5)
示例#3
0
 def test_equal_yes_float_to_decimal_lhs(self):
     with ShouldRaise(self.TYPE_ERROR_FLOAT, unless=PY2):
         self.assertTrue(R(Decimal('0.123456'), 5) == 0.123457)
示例#4
0
 def test_equal_yes_rhs(self):
     self.assertTrue(0.123457 == R(0.123456, 5))
示例#5
0
 def test_str_negative(self):
     if PY3:
         expected = '<R:123500 to -2 digits>'
     else:
         expected = '<R:123500.0 to -2 digits>'
     compare(expected, repr(R(123456, -2)))
示例#6
0
 def test_not_numeric_lhs(self):
     with ShouldRaise(TypeError):
         R(0.123456, 5) == 'abc'
示例#7
0
 def test_not_equal_in_sequence_lhs(self):
     self.assertNotEqual((1, 2, R(0.123456, 5)), (1, 2, 0.1236))
示例#8
0
 def test_not_equal_no_lhs(self):
     self.assertTrue(R(0.123456, 5) != 0.123453)
示例#9
0
 def test_equal_no_negative_precision(self):
     self.assertFalse(149.123 == R(150.001, -2))
示例#10
0
 def test_equal_yes_negative_precision(self):
     self.assertTrue(149.123 == R(101.123, -2))
示例#11
0
 def test_equal_integer_zero_precision(self):
     self.assertTrue(1 == R(1, 0))
示例#12
0
 def test_equal_no_integer_lhs(self):
     self.assertFalse(R(16, -1) == 10)
示例#13
0
 def test_equal_no_integer_rhs(self):
     self.assertFalse(10 == R(16, -1))
示例#14
0
 def test_equal_yes_integer_lhs(self):
     self.assertTrue(R(11, -1) == 10)
示例#15
0
 def test_equal_yes_integer_other_rhs(self):
     self.assertTrue(10 == R(11, -1))
示例#16
0
 def test_not_equal_yes_lhs(self):
     self.assertFalse(R(0.123456, 5) != 0.123457)
示例#17
0
 def test_not_equal_no_rhs(self):
     self.assertTrue(0.123453 != R(0.123456, 5))
示例#18
0
 def test_decimal_yes_rhs(self):
     self.assertTrue(Decimal('0.123457') == R(Decimal('0.123456'), 5))
示例#19
0
 def test_equal_in_sequence_rhs(self):
     self.assertEqual((1, 2, 0.123457), (1, 2, R(0.123456, 5)))
示例#20
0
 def test_decimal_yes_lhs(self):
     self.assertTrue(R(Decimal('0.123456'), 5) == Decimal('0.123457'))
示例#21
0
 def test_not_numeric_rhs(self):
     with ShouldRaise(TypeError):
         'abc' == R(0.123456, 5)
示例#22
0
 def test_decimal_no_rhs(self):
     self.assertFalse(Decimal('0.123453') == R(Decimal('0.123456'), 5))
示例#23
0
 def test_str(self):
     compare('<R:0.12346 to 5 digits>', repr(R(0.123456, 5)))
示例#24
0
 def test_equal_no_rhs(self):
     self.assertFalse(0.123453 == R(0.123456, 5))
示例#25
0
 def test_equal_yes_decimal_to_float_rhs(self):
     with ShouldRaise(self.TYPE_ERROR_DECIMAL, unless=PY2):
         self.assertTrue(Decimal('0.123457') == R(0.123456, 5))
示例#26
0
 def test_decimal_no_lhs(self):
     self.assertFalse(R(Decimal('0.123456'), 5) == Decimal('0.123453'))
示例#27
0
 def test_equal_no_decimal_to_float_lhs(self):
     with ShouldRaise(self.TYPE_ERROR_DECIMAL, unless=PY2):
         self.assertFalse(R(0.123456, 5) == Decimal('0.123453'))
示例#28
0
 def test_equal_no_lhs(self):
     self.assertFalse(R(0.123456, 5) == 0.123453)
示例#29
0
 def test_equal_no_float_to_decimal_rhs(self):
     with ShouldRaise(self.TYPE_ERROR_FLOAT, unless=PY2):
         self.assertFalse(0.123453 == R(Decimal('0.123456'), 5))
示例#30
0
 def test_not_equal_yes_rhs(self):
     self.assertFalse(0.123457 != R(0.123456, 5))