From cff86e376c0dab64c99c05689a326d96a136cd32 Mon Sep 17 00:00:00 2001 From: Marcelo Matus Date: Wed, 28 Jan 2004 01:38:59 +0000 Subject: [PATCH] add complex test git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5693 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- SWIG/Examples/test-suite/python/complextest.i | 31 +++++++++++++++++++ .../test-suite/python/complextest_runme.py | 6 ++++ 2 files changed, 37 insertions(+) create mode 100644 SWIG/Examples/test-suite/python/complextest.i create mode 100644 SWIG/Examples/test-suite/python/complextest_runme.py diff --git a/SWIG/Examples/test-suite/python/complextest.i b/SWIG/Examples/test-suite/python/complextest.i new file mode 100644 index 000000000..1e5afb6c2 --- /dev/null +++ b/SWIG/Examples/test-suite/python/complextest.i @@ -0,0 +1,31 @@ +%module complextest + +%include + +#ifdef __cplusplus + +%inline +{ + std::complex Conj(const std::complex& a) + { + return std::conj(a); + } + + std::complex Conjf(const std::complex& a) + { + return std::conj(a); + } +} + +#else + +%inline +{ + complex Conj(complex a) + { + return conj(a); + } +} + + +#endif diff --git a/SWIG/Examples/test-suite/python/complextest_runme.py b/SWIG/Examples/test-suite/python/complextest_runme.py new file mode 100644 index 000000000..48d1b7edd --- /dev/null +++ b/SWIG/Examples/test-suite/python/complextest_runme.py @@ -0,0 +1,6 @@ +import complextest + +a = complex(1,2) + +if complextest.Conj(a) != a.conjugate(): + raise RuntimeError, "bad complex mapping"