diff options
author | Stefan Behnel <stefan_ml@behnel.de> | 2020-04-11 12:30:12 +0200 |
---|---|---|
committer | Stefan Behnel <stefan_ml@behnel.de> | 2020-04-11 12:30:12 +0200 |
commit | 5b2a3af1087de97bc525ef7e5c1e1f589883aa56 (patch) | |
tree | 7570ea5292f4452cfb043a63fbab7448120b8e7d | |
parent | cccfa3decba1b2e16a3edaeb8d65415637972bb2 (diff) | |
download | cython-5b2a3af1087de97bc525ef7e5c1e1f589883aa56.tar.gz |
Add cython.inline() test that repeatedly uses the same code.
-rw-r--r-- | Cython/Build/Tests/TestInline.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Cython/Build/Tests/TestInline.py b/Cython/Build/Tests/TestInline.py index f80cbf209..35d9a29cd 100644 --- a/Cython/Build/Tests/TestInline.py +++ b/Cython/Build/Tests/TestInline.py @@ -87,6 +87,21 @@ class TestInline(CythonTest): inline(inline_divcode, language_level=3)['f'](5,2), 2.5 ) + self.assertEqual( + inline(inline_divcode, language_level=2)['f'](5,2), + 2 + ) + + def test_repeated_use(self): + inline_mulcode = "def f(int a, int b): return a * b" + self.assertEqual(inline(inline_mulcode)['f'](5, 2), 10) + self.assertEqual(inline(inline_mulcode)['f'](5, 3), 15) + self.assertEqual(inline(inline_mulcode)['f'](6, 2), 12) + self.assertEqual(inline(inline_mulcode)['f'](5, 2), 10) + + f = inline(inline_mulcode)['f'] + self.assertEqual(f(5, 2), 10) + self.assertEqual(f(5, 3), 15) @unittest.skipIf(not has_numpy, "NumPy is not available") def test_numpy(self): |