2323
2424if PY3 :
2525 long = int
26+ xrange = range
2627
2728
2829class MyMapping (Mapping ):
@@ -89,10 +90,6 @@ def __iter__(self):
8990 assert_equal (is_list_like (O ()), False )
9091
9192 def test_other_iterables_are_list_like (self ):
92- try :
93- xrange
94- except NameError :
95- xrange = range
9693 for thing in [[], (), set (), xrange (1 ), generator (), array ('i' ), UserList ()]:
9794 assert_equal (is_list_like (thing ), True , thing )
9895
@@ -129,12 +126,19 @@ def test_java_maps(self):
129126class TestTypeName (unittest .TestCase ):
130127
131128 def test_base_types (self ):
132- for item , exp in [('bytes' , 'string' ), (u'unicode' , 'string' ),
133- (b'real bytes' , 'string' if bytes is str else 'bytes' ),
129+ for item , exp in [('string' , 'string' ),
130+ (u'unicode' , 'string' ),
131+ (b'bytes' , 'bytes' if PY3 else 'string' ),
134132 (bytearray (), 'bytearray' ),
135- (1 , 'integer' ), (long (1 ), 'integer' ), (1.0 , 'float' ),
136- (True , 'boolean' ), (None , 'None' ), (set (), 'set' ),
137- ([], 'list' ), ((), 'tuple' ), ({}, 'dictionary' )]:
133+ (1 , 'integer' ),
134+ (long (1 ), 'integer' ),
135+ (1.0 , 'float' ),
136+ (True , 'boolean' ),
137+ (None , 'None' ),
138+ (set (), 'set' ),
139+ ([], 'list' ),
140+ ((), 'tuple' ),
141+ ({}, 'dictionary' )]:
138142 assert_equal (type_name (item ), exp )
139143
140144 def test_file (self ):
@@ -144,17 +148,31 @@ def test_file(self):
144148 def test_custom_objects (self ):
145149 class NewStyle (object ): pass
146150 class OldStyle : pass
147- for item , exp in [(NewStyle (), 'NewStyle' ), (OldStyle (), 'OldStyle' ),
148- (NewStyle , 'class' ), (OldStyle , 'class' )]:
151+ class lower : pass
152+ for item , exp in [(NewStyle (), 'NewStyle' ),
153+ (OldStyle (), 'OldStyle' ),
154+ (lower (), 'lower' ),
155+ (NewStyle , 'class' ),
156+ (OldStyle , 'class' )]:
149157 assert_equal (type_name (item ), exp )
150158
151159 if JYTHON :
152160
153161 def test_java_object (self ):
154- for item , exp in [(String (), 'String' ), (String , 'Class' ),
155- (java .lang , 'javapackage' ), (java , 'javapackage' )]:
162+ for item , exp in [(String (), 'String' ),
163+ (String , 'Class' ),
164+ (java .lang , 'javapackage' ),
165+ (java , 'javapackage' )]:
156166 assert_equal (type_name (item ), exp )
157167
168+ def test_capitalize (self ):
169+ class lowerclass : pass
170+ class CamelClass : pass
171+ assert_equal (type_name ('string' , capitalize = True ), 'String' )
172+ assert_equal (type_name (None , capitalize = True ), 'None' )
173+ assert_equal (type_name (lowerclass (), capitalize = True ), 'Lowerclass' )
174+ assert_equal (type_name (CamelClass (), capitalize = True ), 'CamelClass' )
175+
158176
159177class TestIsTruthyFalsy (unittest .TestCase ):
160178
0 commit comments