| 1156 | self.assertNotEqual(hash(MaxKey()), hash(MinKey())) |
| 1157 | |
| 1158 | def test_timestamp_comparison(self): |
| 1159 | # Timestamp is initialized with time, inc. Time is the more |
| 1160 | # significant comparand. |
| 1161 | self.assertTrue(Timestamp(1, 0) < Timestamp(2, 17)) |
| 1162 | self.assertTrue(Timestamp(2, 0) > Timestamp(1, 0)) |
| 1163 | self.assertTrue(Timestamp(1, 7) <= Timestamp(2, 0)) |
| 1164 | self.assertTrue(Timestamp(2, 0) >= Timestamp(1, 1)) |
| 1165 | self.assertTrue(Timestamp(2, 0) <= Timestamp(2, 0)) |
| 1166 | self.assertTrue(Timestamp(2, 0) >= Timestamp(2, 0)) |
| 1167 | self.assertFalse(Timestamp(1, 0) > Timestamp(2, 0)) |
| 1168 | |
| 1169 | # Comparison by inc. |
| 1170 | self.assertTrue(Timestamp(1, 0) < Timestamp(1, 1)) |
| 1171 | self.assertTrue(Timestamp(1, 1) > Timestamp(1, 0)) |
| 1172 | self.assertTrue(Timestamp(1, 0) <= Timestamp(1, 0)) |
| 1173 | self.assertTrue(Timestamp(1, 0) <= Timestamp(1, 1)) |
| 1174 | self.assertFalse(Timestamp(1, 0) >= Timestamp(1, 1)) |
| 1175 | self.assertTrue(Timestamp(1, 0) >= Timestamp(1, 0)) |
| 1176 | self.assertTrue(Timestamp(1, 1) >= Timestamp(1, 0)) |
| 1177 | self.assertFalse(Timestamp(1, 1) <= Timestamp(1, 0)) |
| 1178 | self.assertTrue(Timestamp(1, 0) <= Timestamp(1, 0)) |
| 1179 | self.assertFalse(Timestamp(1, 0) > Timestamp(1, 0)) |
| 1180 | |
| 1181 | def test_timestamp_highorder_bits(self): |
| 1182 | doc = {"a": Timestamp(0xFFFFFFFF, 0xFFFFFFFF)} |