def testConstructor(self): '''Test Size class constructor.''' width, height = (5.0, 2.3) size = Size(width, height) self.assertEqual(size.width(), width) self.assertEqual(size.height(), height) self.assertEqual(size.calculateArea(), width * height)
def testMajorOperator(self): '''Test Size class > operator.''' s1 = Size(5.0, 2.3) s2 = Size(0.5, 3.2) self.assertFalse(s1 > s1) self.assertTrue(s1 > s2) self.assertFalse(s2 > s1)
def testMinorOperator(self): '''Test Size class < operator.''' s1 = Size(5.0, 2.3) s2 = Size(0.5, 3.2) self.assertFalse(s1 < s1) self.assertFalse(s1 < s2) self.assertTrue(s2 < s1)
def testCopyConstructor(self): '''Test Size class copy constructor.''' width, height = (5.0, 2.3) s1 = Size(width, height) s2 = Size(s1) self.assertFalse(s1 is s2) self.assertEqual(s1, s2)
def testNotEqualOperator(self): '''Test Size class != operator.''' s1 = Size(5.0, 2.3) s2 = Size(5.0, 2.3) s3 = Size(0.5, 3.2) self.assertFalse(s1 != s1) self.assertFalse(s1 != s2) self.assertTrue(s1 != s3)
def testMajorEqualOperator(self): '''Test Size class >= operator.''' s1 = Size(5.0, 2.3) s2 = Size(5.0, 2.3) s3 = Size(0.5, 3.2) self.assertTrue(s1 >= s1) self.assertTrue(s1 >= s2) self.assertTrue(s1 >= s3) self.assertFalse(s3 >= s1)
def testOverloadMethod1(self): '''Check overloaded method call for signature "overloaded(Size*)".''' overload = Overload() size = Size() self.assertEqual(overload.overloaded(size), Overload.Function1)
def testAcceptSequenceSize(self): # Overload.acceptSequence(Size) overload = Overload() self.assertEqual(overload.acceptSequence(Size()), Overload.Function3)
def testPlusOperator(self): '''Test Size class + operator.''' s1 = Size(5.0, 2.3) s2 = Size(0.5, 3.2) self.assertEqual(s1 + s2, Size(5.0 + 0.5, 2.3 + 3.2))