From 78621780b6cbc1b97bfa736fc556d7eff70362e3 Mon Sep 17 00:00:00 2001 From: Stefan Behnel <stefan_ml@behnel.de> Date: Fri, 28 Sep 2012 16:47:38 +0200 Subject: [PATCH] slightly extended test case --- tests/run/isinstance.pyx | 44 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/tests/run/isinstance.pyx b/tests/run/isinstance.pyx index ce9d0d135..a56c81bc3 100644 --- a/tests/run/isinstance.pyx +++ b/tests/run/isinstance.pyx @@ -29,23 +29,63 @@ def test_optimised(): >>> test_optimised() True """ - new_type = type('a',(),{}) - # Optimized tests. + cdef object new_type = type('a',(),{}) + assert isinstance(type('a',(),{}), type) assert isinstance(new_type, type) + + cdef object boolval = True + assert isinstance(boolval, bool) assert isinstance(True, bool) + + cdef object intval = int() + assert isinstance(intval, int) assert isinstance(int(), int) + + cdef object longval = long() + assert isinstance(longval, long) assert isinstance(long(), long) + + cdef object floatval = float() + assert isinstance(floatval, float) assert isinstance(float(), float) + + cdef object bytesval = bytes() + assert isinstance(bytesval, bytes) assert isinstance(bytes(), bytes) + + cdef object strval = str() + assert isinstance(strval, str) assert isinstance(str(), str) + + cdef object unicodeval = unicode() + assert isinstance(unicodeval, unicode) assert isinstance(unicode(), unicode) + + cdef object tupleval = tuple() + assert isinstance(tupleval, tuple) assert isinstance(tuple(), tuple) + + cdef object listval = list() + assert isinstance(listval, list) assert isinstance(list(), list) + + cdef object dictval = dict() + assert isinstance(dictval, dict) assert isinstance(dict(), dict) + + cdef object setval = set() + assert isinstance(setval, set) assert isinstance(set(), set) + + cdef object sliceval = slice(0) + assert isinstance(sliceval, slice) assert isinstance(slice(0), slice) + + cdef object complexval = complex() + assert isinstance(complexval, complex) assert isinstance(complex(), complex) + assert not isinstance(u"foo", int) assert isinstance(A, type) assert isinstance(A(), A) -- 2.30.9