Beispiel #1
0
 def testSumPairDifferentTypes(self):
     '''Test method that sums the items of a pair using values of types different from the ones expected by C++ (int and double)'''
     pu = PairUser()
     pair = (3.3, 7)
     result = pu.sumPair(pair)
     self.assertNotEqual(result, sum(pair))
     self.assertEqual(result, int(pair[0]) + pair[1])
Beispiel #2
0
 def testConversionInBothDirections(self):
     '''Test converting a pair from Python to C++ and the other way around.'''
     pu = PairUser()
     pair = (3, 5)
     pu.setPair(pair)
     result = pu.getPair()
     self.assertEqual(result, pair)
Beispiel #3
0
 def testConversionInBothDirections(self):
     '''Test converting a pair from Python to C++ and the other way around.'''
     pu = PairUser()
     pair = (3, 5)
     pu.setPair(pair)
     result = pu.getPair()
     self.assertEqual(result, pair)
Beispiel #4
0
 def testSumPairDifferentTypes(self):
     '''Test method that sums the items of a pair using values of types different from the ones expected by C++ (int and double)'''
     pu = PairUser()
     pair = (3.3, 7)
     result = pu.sumPair(pair)
     self.assertNotEqual(result, sum(pair))
     self.assertEqual(result, int(pair[0]) + pair[1])
Beispiel #5
0
 def testConversionInBothDirectionsWithSimilarContainer(self):
     '''Test converting a list, instead of the expected tuple, from Python to C++ and the other way around.'''
     pu = PairUser()
     pair = [3, 5]
     pu.setPair(pair)
     result = pu.getPair()
     self.assertNotEqual(result, pair)
     self.assertEqual(result, tuple(pair))
Beispiel #6
0
 def testConversionInBothDirectionsWithSimilarContainer(self):
     '''Test converting a list, instead of the expected tuple, from Python to C++ and the other way around.'''
     pu = PairUser()
     pair = [3, 5]
     pu.setPair(pair)
     result = pu.getPair()
     self.assertNotEqual(result, pair)
     self.assertEqual(result, tuple(pair))
Beispiel #7
0
 def testPrimitiveConversionInsideContainer(self):
     '''Test primitive type conversion inside conversible std::pair container.'''
     cpx0 = complex(1.2, 3.4)
     cpx1 = complex(5.6, 7.8)
     cp = PairUser.createComplexPair(cpx0, cpx1)
     self.assertEqual(type(cp), tuple)
     self.assertEqual(type(cp[0]), complex)
     self.assertEqual(type(cp[1]), complex)
     self.assertEqual(cp, (cpx0, cpx1))
Beispiel #8
0
 def testPrimitiveConversionInsideContainer(self):
     '''Test primitive type conversion inside conversible std::pair container.'''
     cpx0 = complex(1.2, 3.4)
     cpx1 = complex(5.6, 7.8)
     cp = PairUser.createComplexPair(cpx0, cpx1)
     self.assertEqual(type(cp), tuple)
     self.assertEqual(type(cp[0]), complex)
     self.assertEqual(type(cp[1]), complex)
     self.assertEqual(cp, (cpx0, cpx1))
Beispiel #9
0
 def testSumPair(self):
     '''Test method that sums the items of a pair using values of the types expected by C++ (int and double)'''
     pu = PairUser()
     pair = (3, 7.13)
     result = pu.sumPair(pair)
     self.assertEqual(result, sum(pair))
Beispiel #10
0
 def __init__(self):
     PairUser.__init__(self)
     self.create_pair_called = False
Beispiel #11
0
 def testSumPair(self):
     '''Test method that sums the items of a pair using values of the types expected by C++ (int and double)'''
     pu = PairUser()
     pair = (3, 7.13)
     result = pu.sumPair(pair)
     self.assertEqual(result, sum(pair))
Beispiel #12
0
 def __init__(self):
     PairUser.__init__(self)
     self.create_pair_called = False