diff options
author | Łukasz Langa <lukasz@langa.pl> | 2013-06-07 20:25:27 (GMT) |
---|---|---|
committer | Łukasz Langa <lukasz@langa.pl> | 2013-06-07 20:25:27 (GMT) |
commit | 7f7a67aac8667539abef73cec6ad763b9b0f97b8 (patch) | |
tree | aa5b655ead9bc2e1faf5bbac1d9652fe985809fd /Lib | |
parent | 997487d5d760a04bc6f5bcb8c881795ddd87e62b (diff) | |
download | cpython-7f7a67aac8667539abef73cec6ad763b9b0f97b8.zip cpython-7f7a67aac8667539abef73cec6ad763b9b0f97b8.tar.gz cpython-7f7a67aac8667539abef73cec6ad763b9b0f97b8.tar.bz2 |
Fixed #18150: duplicate test inside TestSingleDispatch
Thanks to Vajrasky Kok for the patch
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_functools.py | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/Lib/test/test_functools.py b/Lib/test/test_functools.py index a6b1e03..49c807d 100644 --- a/Lib/test/test_functools.py +++ b/Lib/test/test_functools.py @@ -868,29 +868,24 @@ class TestSingleDispatch(unittest.TestCase): @functools.singledispatch def g(obj): return "base" - class C: + class A: pass - class D(C): + class C(A): pass - def g_C(c): - return "C" - g.register(C, g_C) - self.assertEqual(g(C()), "C") - self.assertEqual(g(D()), "C") - - def test_classic_classes(self): - @functools.singledispatch - def g(obj): - return "base" - class C: + class B(A): pass - class D(C): + class D(C, B): pass - def g_C(c): - return "C" - g.register(C, g_C) - self.assertEqual(g(C()), "C") - self.assertEqual(g(D()), "C") + def g_A(a): + return "A" + def g_B(b): + return "B" + g.register(A, g_A) + g.register(B, g_B) + self.assertEqual(g(A()), "A") + self.assertEqual(g(B()), "B") + self.assertEqual(g(C()), "A") + self.assertEqual(g(D()), "B") def test_register_decorator(self): @functools.singledispatch |