(self)
| 117 | self.check_equal_hash(value, complex(value, zero)) |
| 118 | |
| 119 | def test_decimals(self): |
| 120 | # check that Decimal instances that have different representations |
| 121 | # but equal values give the same hash |
| 122 | zeros = ['0', '-0', '0.0', '-0.0e10', '000e-10'] |
| 123 | for zero in zeros: |
| 124 | self.check_equal_hash(D(zero), D(0)) |
| 125 | |
| 126 | self.check_equal_hash(D('1.00'), D(1)) |
| 127 | self.check_equal_hash(D('1.00000'), D(1)) |
| 128 | self.check_equal_hash(D('-1.00'), D(-1)) |
| 129 | self.check_equal_hash(D('-1.00000'), D(-1)) |
| 130 | self.check_equal_hash(D('123e2'), D(12300)) |
| 131 | self.check_equal_hash(D('1230e1'), D(12300)) |
| 132 | self.check_equal_hash(D('12300'), D(12300)) |
| 133 | self.check_equal_hash(D('12300.0'), D(12300)) |
| 134 | self.check_equal_hash(D('12300.00'), D(12300)) |
| 135 | self.check_equal_hash(D('12300.000'), D(12300)) |
| 136 | |
| 137 | def test_fractions(self): |
| 138 | # check special case for fractions where either the numerator |
nothing calls this directly
no test coverage detected