@@ -141,16 +141,37 @@ suite('TypeSearch.detectType', () => {
141141 actual = TypeSearch . detectType ( src ) ;
142142 assert . strictEqual ( TypeSearch . detectType ( src ) , expected , messageFor ( src , expected , actual ) ) ;
143143 } ) ;
144+
145+ test ( "detects bytes" , async ( ) => {
146+ const expected = "bytes" ;
147+
148+ let src = "b'dont return string please'" ;
149+ let actual = TypeSearch . detectType ( src ) ;
150+ assert . strictEqual ( actual , expected ) ;
151+
152+ src = 'b"dont return string please"' ;
153+ actual = TypeSearch . detectType ( src ) ;
154+ assert . strictEqual ( TypeSearch . detectType ( src ) , expected , messageFor ( src , expected , actual ) ) ;
155+
156+ src = "b'''hi'''" ;
157+ actual = TypeSearch . detectType ( src ) ;
158+ assert . strictEqual ( TypeSearch . detectType ( src ) , expected , messageFor ( src , expected , actual ) ) ;
159+
160+ src = 'b"""hi"""' ;
161+ actual = TypeSearch . detectType ( src ) ;
162+ assert . strictEqual ( TypeSearch . detectType ( src ) , expected , messageFor ( src , expected , actual ) ) ;
163+ } ) ;
144164
145165 test ( "detects type() call" , ( ) => {
146166 const testCases : TestCase [ ] = [
147- { data : "int('2')" , expected : "int" } ,
148- { data : "bool(true)" , expected : "bool" } ,
149- { data : "list(foo)" , expected : "list" } ,
150- { data : "dict(foo)" , expected : "dict" } ,
151- { data : "tuple(foo)" , expected : "tuple" } ,
152- { data : "str(1)" , expected : "str" } ,
153- { data : "set([1])" , expected : "set" }
167+ { data : "int('2')" , expected : "int" } ,
168+ { data : "bool('true')" , expected : "bool" } ,
169+ { data : "list(foo)" , expected : "list" } ,
170+ { data : "dict(foo)" , expected : "dict" } ,
171+ { data : "tuple(foo)" , expected : "tuple" } ,
172+ { data : "str(1)" , expected : "str" } ,
173+ { data : "set([1])" , expected : "set" } ,
174+ { data : "bytes('hi', encoding='utf-8')" , expected : "bytes" }
154175 ] ;
155176 for ( const c of testCases ) {
156177 let actual = TypeSearch . detectType ( c . data ) ;
0 commit comments