def test_comparisons(): from System import DateTimeOffset from Python.Test import ClassTest d1 = DateTimeOffset.Parse("2016-11-14") d2 = DateTimeOffset.Parse("2016-11-15") assert (d1 == d2) == False assert (d1 != d2) == True assert (d1 < d2) == True assert (d1 <= d2) == True assert (d1 >= d2) == False assert (d1 > d2) == False assert (d1 == d1) == True assert (d1 != d1) == False assert (d1 < d1) == False assert (d1 <= d1) == True assert (d1 >= d1) == True assert (d1 > d1) == False assert (d2 == d1) == False assert (d2 != d1) == True assert (d2 < d1) == False assert (d2 <= d1) == False assert (d2 >= d1) == True assert (d2 > d1) == True with pytest.raises(TypeError): d1 < None with pytest.raises(TypeError): d1 < System.Guid() # ClassTest does not implement IComparable c1 = ClassTest() c2 = ClassTest() with pytest.raises(TypeError): c1 < c2
def testComparisons(self): from System import DateTimeOffset d1 = DateTimeOffset.Parse("2016-11-14") d2 = DateTimeOffset.Parse("2016-11-15") self.assertEqual(d1 == d2, False) self.assertEqual(d1 != d2, True) self.assertEqual(d1 < d2, True) self.assertEqual(d1 <= d2, True) self.assertEqual(d1 >= d2, False) self.assertEqual(d1 > d2, False) self.assertEqual(d1 == d1, True) self.assertEqual(d1 != d1, False) self.assertEqual(d1 < d1, False) self.assertEqual(d1 <= d1, True) self.assertEqual(d1 >= d1, True) self.assertEqual(d1 > d1, False) self.assertEqual(d2 == d1, False) self.assertEqual(d2 != d1, True) self.assertEqual(d2 < d1, False) self.assertEqual(d2 <= d1, False) self.assertEqual(d2 >= d1, True) self.assertEqual(d2 > d1, True) self.assertRaises(TypeError, lambda: d1 < None) self.assertRaises(TypeError, lambda: d1 < System.Guid()) # ClassTest does not implement IComparable c1 = ClassTest() c2 = ClassTest() self.assertRaises(TypeError, lambda: c1 < c2)