def test_compare(self): first = Card(9, 2) self.assertRaises(CardComparisonError, lambda c: c > 'A', first) self.assertRaises(CardComparisonError, lambda c: 't' <= c, first) self.assertRaises(CardComparisonError, lambda c: c == '9', first) self.assertRaises(CardComparisonError, lambda c: c != 'j', first) self.assertRaises(CardComparisonError, first.identical_to, 9) second = Card(11, 1) self.assertNotEqual(first, second) self.assertLess(first, second) self.assertLessEqual(first, second) self.assertGreater(second, first) self.assertGreaterEqual(second, first) self.assertFalse(first.identical_to(second)) second = Card.from_chars('js') self.assertEqual(first, second) self.assertFalse(second.identical_to(first)) second = Card.from_chars('Jh') self.assertEqual(second, first) self.assertTrue(first.identical_to(second)) self.assertEqual(first, 9) self.assertLess(first, 11) self.assertLessEqual(first, 12) self.assertGreater(first, 2) self.assertGreaterEqual(first, 9)