@@ -11,28 +11,35 @@ suite('ParamHintCompletionProvider', () => {
11
11
test ( "provides items for first param" , async ( ) => {
12
12
let param = "paramName:" ;
13
13
let actual = await providerResult ( provider , param , "):\n\nparamName = 12" ) ;
14
+
15
+ // Multiple asserts, so if the test fails it is more obvious why.
16
+ assert . notEqual ( actual , null ) ;
14
17
assert . equal ( actual ?. items [ 0 ] . label . trim ( ) , PythonType . Int ) ;
15
18
} ) ;
16
19
17
20
test ( "provides items for non-first param" , async ( ) => {
18
21
let param = "first: str, paramName:" ;
19
22
let actual = await providerResult ( provider , param , "\n\nparamName = 12" ) ;
23
+ assert . notEqual ( actual , null ) ;
20
24
assert . equal ( actual ?. items [ 0 ] . label . trim ( ) , PythonType . Int ) ;
21
25
} ) ;
22
26
23
27
test ( "provides items for param on new line" , async ( ) => {
24
28
let param = "\n paramName:" ;
25
29
let actual = await providerResult ( provider , param , "\n\nparamName = 12" ) ;
30
+ assert . notEqual ( actual , null ) ;
26
31
assert . equal ( actual ?. items [ 0 ] . label . trim ( ) , PythonType . Int ) ;
27
32
28
33
param = "\n\tparamName:" ;
29
34
actual = await providerResult ( provider , param , "\n\nparamName = 12" ) ;
35
+ assert . notEqual ( actual , null ) ;
30
36
assert . equal ( actual ?. items [ 0 ] . label . trim ( ) , PythonType . Int ) ;
31
37
} ) ;
32
38
33
39
test ( "provides items for param with legal non-ascii chars" , async ( ) => {
34
40
let param = "a変な:" ;
35
41
let actual = await providerResult ( provider , param , "\n\na変な = 12" ) ;
42
+ assert . notEqual ( actual , null ) ;
36
43
assert . equal ( actual ?. items [ 0 ] . label . trim ( ) , PythonType . Int ) ;
37
44
} ) ;
38
45
@@ -65,6 +72,12 @@ suite('ParamHintCompletionProvider', () => {
65
72
assert . equal ( actual , expected ) ;
66
73
} ) ;
67
74
75
+ test ( "does not include * in parameter name" , async ( ) => {
76
+ let param = "*paramName:" ;
77
+ let actual = await providerResult ( provider , param , "\n\nparamName = 12" ) ;
78
+ assert . equal ( actual ?. items [ 0 ] . label . trim ( ) , PythonType . Int ) ;
79
+ } ) ;
80
+
68
81
} ) ;
69
82
70
83
const language = "python" ;
0 commit comments