aboutsummaryrefslogtreecommitdiffstats
path: root/tests/samplebinding/complex_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/samplebinding/complex_test.py')
-rw-r--r--tests/samplebinding/complex_test.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/samplebinding/complex_test.py b/tests/samplebinding/complex_test.py
index 84bea25f8..c12f063f3 100644
--- a/tests/samplebinding/complex_test.py
+++ b/tests/samplebinding/complex_test.py
@@ -61,6 +61,19 @@ class ComplexTest(unittest.TestCase):
cpx2 = complex(5.6, 7.8)
self.assertEqual(sample.sumComplexPair((cpx1, cpx2)), cpx1 + cpx2)
+ def testUsingTuples(self):
+ cpx1, cpx2 = (1.2, 3.4), (5.6, 7.8)
+ self.assertEqual(sample.sumComplexPair((cpx1, cpx2)), sample.sumComplexPair((complex(*cpx1), complex(*cpx2))))
+ cpx1, cpx2 = (1, 3), (5, 7)
+ self.assertEqual(sample.sumComplexPair((cpx1, cpx2)), sample.sumComplexPair((complex(*cpx1), complex(*cpx2))))
+ cpx1, cpx2 = (1.2, 3), (5.6, 7)
+ self.assertEqual(sample.sumComplexPair((cpx1, cpx2)), sample.sumComplexPair((complex(*cpx1), complex(*cpx2))))
+ cpx1, cpx2 = (1, 2, 3), (4, 5, 7)
+ self.assertRaises(TypeError, sample.sumComplexPair, (cpx1, cpx2))
+ cpx1, cpx2 = ('1', '2'), ('4', '5')
+ self.assertRaises(TypeError, sample.sumComplexPair, (cpx1, cpx2))
+
+
if __name__ == '__main__':
unittest.main()