@@ -32,29 +32,34 @@ describe(`[${testAssetWorkspace.description}] Test diagnostics`, function () {
32
32
} ) ;
33
33
34
34
await waitForExpectedFileDiagnostics ( ( diagnostics ) => {
35
- expect ( diagnostics ) . toHaveLength ( 4 ) ;
35
+ expect ( diagnostics ) . toHaveLength ( 5 ) ;
36
36
37
37
expect ( getCode ( diagnostics [ 0 ] ) ) . toBe ( 'IDE0005' ) ;
38
38
expect ( diagnostics [ 0 ] . message ) . toBe ( 'Using directive is unnecessary.' ) ;
39
39
expect ( diagnostics [ 0 ] . range ) . toEqual ( new vscode . Range ( 0 , 0 , 0 , 16 ) ) ;
40
40
expect ( diagnostics [ 0 ] . severity ) . toBe ( vscode . DiagnosticSeverity . Hint ) ;
41
41
42
- expect ( getCode ( diagnostics [ 1 ] ) ) . toBe ( 'CA1822' ) ;
43
- expect ( diagnostics [ 1 ] . message ) . toBe (
44
- "Member 'FooBarBar' does not access instance data and can be marked as static"
45
- ) ;
46
- expect ( diagnostics [ 1 ] . range ) . toEqual ( new vscode . Range ( 6 , 20 , 6 , 29 ) ) ;
42
+ expect ( getCode ( diagnostics [ 1 ] ) ) . toBe ( 'IDE0130' ) ;
43
+ expect ( diagnostics [ 1 ] . message ) . toBe ( 'Namespace "Foo" does not match folder structure, expected "app"' ) ;
44
+ expect ( diagnostics [ 1 ] . range ) . toEqual ( new vscode . Range ( 2 , 10 , 2 , 13 ) ) ;
47
45
expect ( diagnostics [ 1 ] . severity ) . toBe ( vscode . DiagnosticSeverity . Hint ) ;
48
46
49
- expect ( getCode ( diagnostics [ 2 ] ) ) . toBe ( 'CS0219' ) ;
50
- expect ( diagnostics [ 2 ] . message ) . toBe ( "The variable 'notUsed' is assigned but its value is never used" ) ;
51
- expect ( diagnostics [ 2 ] . range ) . toEqual ( new vscode . Range ( 8 , 16 , 8 , 23 ) ) ;
52
- expect ( diagnostics [ 2 ] . severity ) . toBe ( vscode . DiagnosticSeverity . Warning ) ;
47
+ expect ( getCode ( diagnostics [ 2 ] ) ) . toBe ( 'CA1822' ) ;
48
+ expect ( diagnostics [ 2 ] . message ) . toBe (
49
+ "Member 'FooBarBar' does not access instance data and can be marked as static"
50
+ ) ;
51
+ expect ( diagnostics [ 2 ] . range ) . toEqual ( new vscode . Range ( 6 , 20 , 6 , 29 ) ) ;
52
+ expect ( diagnostics [ 2 ] . severity ) . toBe ( vscode . DiagnosticSeverity . Hint ) ;
53
53
54
- expect ( getCode ( diagnostics [ 3 ] ) ) . toBe ( 'IDE0059 ' ) ;
55
- expect ( diagnostics [ 3 ] . message ) . toBe ( "Unnecessary assignment of a value to 'notUsed' " ) ;
54
+ expect ( getCode ( diagnostics [ 3 ] ) ) . toBe ( 'CS0219 ' ) ;
55
+ expect ( diagnostics [ 3 ] . message ) . toBe ( "The variable 'notUsed' is assigned but its value is never used " ) ;
56
56
expect ( diagnostics [ 3 ] . range ) . toEqual ( new vscode . Range ( 8 , 16 , 8 , 23 ) ) ;
57
- expect ( diagnostics [ 3 ] . severity ) . toBe ( vscode . DiagnosticSeverity . Hint ) ;
57
+ expect ( diagnostics [ 3 ] . severity ) . toBe ( vscode . DiagnosticSeverity . Warning ) ;
58
+
59
+ expect ( getCode ( diagnostics [ 4 ] ) ) . toBe ( 'IDE0059' ) ;
60
+ expect ( diagnostics [ 4 ] . message ) . toBe ( "Unnecessary assignment of a value to 'notUsed'" ) ;
61
+ expect ( diagnostics [ 4 ] . range ) . toEqual ( new vscode . Range ( 8 , 16 , 8 , 23 ) ) ;
62
+ expect ( diagnostics [ 4 ] . severity ) . toBe ( vscode . DiagnosticSeverity . Hint ) ;
58
63
} , file ) ;
59
64
} ) ;
60
65
@@ -65,12 +70,12 @@ describe(`[${testAssetWorkspace.description}] Test diagnostics`, function () {
65
70
} ) ;
66
71
67
72
await waitForExpectedFileDiagnostics ( ( diagnostics ) => {
68
- expect ( diagnostics ) . toHaveLength ( 4 ) ;
73
+ expect ( diagnostics ) . toHaveLength ( 5 ) ;
69
74
70
- expect ( getCode ( diagnostics [ 2 ] ) ) . toBe ( 'CS0219' ) ;
71
- expect ( diagnostics [ 2 ] . message ) . toBe ( "The variable 'notUsed' is assigned but its value is never used" ) ;
72
- expect ( diagnostics [ 2 ] . range ) . toEqual ( new vscode . Range ( 8 , 16 , 8 , 23 ) ) ;
73
- expect ( diagnostics [ 2 ] . severity ) . toBe ( vscode . DiagnosticSeverity . Warning ) ;
75
+ expect ( getCode ( diagnostics [ 3 ] ) ) . toBe ( 'CS0219' ) ;
76
+ expect ( diagnostics [ 3 ] . message ) . toBe ( "The variable 'notUsed' is assigned but its value is never used" ) ;
77
+ expect ( diagnostics [ 3 ] . range ) . toEqual ( new vscode . Range ( 8 , 16 , 8 , 23 ) ) ;
78
+ expect ( diagnostics [ 3 ] . severity ) . toBe ( vscode . DiagnosticSeverity . Warning ) ;
74
79
} , file ) ;
75
80
} ) ;
76
81
@@ -83,7 +88,7 @@ describe(`[${testAssetWorkspace.description}] Test diagnostics`, function () {
83
88
await integrationHelpers . restartLanguageServer ( ) ;
84
89
85
90
await waitForExpectedFileDiagnostics ( ( diagnostics ) => {
86
- expect ( diagnostics ) . toHaveLength ( 3 ) ;
91
+ expect ( diagnostics ) . toHaveLength ( 4 ) ;
87
92
88
93
expect ( diagnostics . some ( ( d ) => getCode ( d ) . startsWith ( 'CS' ) ) ) . toBe ( false ) ;
89
94
} , file ) ;
@@ -96,24 +101,29 @@ describe(`[${testAssetWorkspace.description}] Test diagnostics`, function () {
96
101
} ) ;
97
102
98
103
await waitForExpectedFileDiagnostics ( ( diagnostics ) => {
99
- expect ( diagnostics ) . toHaveLength ( 4 ) ;
104
+ expect ( diagnostics ) . toHaveLength ( 5 ) ;
100
105
101
106
expect ( getCode ( diagnostics [ 0 ] ) ) . toBe ( 'IDE0005' ) ;
102
107
expect ( diagnostics [ 0 ] . message ) . toBe ( 'Using directive is unnecessary.' ) ;
103
108
expect ( diagnostics [ 0 ] . range ) . toEqual ( new vscode . Range ( 0 , 0 , 0 , 16 ) ) ;
104
109
expect ( diagnostics [ 0 ] . severity ) . toBe ( vscode . DiagnosticSeverity . Hint ) ;
105
110
106
- expect ( getCode ( diagnostics [ 1 ] ) ) . toBe ( 'CA1822' ) ;
107
- expect ( diagnostics [ 1 ] . message ) . toBe (
111
+ expect ( getCode ( diagnostics [ 1 ] ) ) . toBe ( 'IDE0130' ) ;
112
+ expect ( diagnostics [ 1 ] . message ) . toBe ( 'Namespace "Foo" does not match folder structure, expected "app"' ) ;
113
+ expect ( diagnostics [ 1 ] . range ) . toEqual ( new vscode . Range ( 2 , 10 , 2 , 13 ) ) ;
114
+ expect ( diagnostics [ 1 ] . severity ) . toBe ( vscode . DiagnosticSeverity . Hint ) ;
115
+
116
+ expect ( getCode ( diagnostics [ 2 ] ) ) . toBe ( 'CA1822' ) ;
117
+ expect ( diagnostics [ 2 ] . message ) . toBe (
108
118
"Member 'FooBarBar' does not access instance data and can be marked as static"
109
119
) ;
110
- expect ( diagnostics [ 1 ] . range ) . toEqual ( new vscode . Range ( 6 , 20 , 6 , 29 ) ) ;
111
- expect ( diagnostics [ 1 ] . severity ) . toBe ( vscode . DiagnosticSeverity . Hint ) ;
120
+ expect ( diagnostics [ 2 ] . range ) . toEqual ( new vscode . Range ( 6 , 20 , 6 , 29 ) ) ;
121
+ expect ( diagnostics [ 2 ] . severity ) . toBe ( vscode . DiagnosticSeverity . Hint ) ;
112
122
113
- expect ( getCode ( diagnostics [ 3 ] ) ) . toBe ( 'IDE0059' ) ;
114
- expect ( diagnostics [ 3 ] . message ) . toBe ( "Unnecessary assignment of a value to 'notUsed'" ) ;
115
- expect ( diagnostics [ 3 ] . range ) . toEqual ( new vscode . Range ( 8 , 16 , 8 , 23 ) ) ;
116
- expect ( diagnostics [ 3 ] . severity ) . toBe ( vscode . DiagnosticSeverity . Hint ) ;
123
+ expect ( getCode ( diagnostics [ 4 ] ) ) . toBe ( 'IDE0059' ) ;
124
+ expect ( diagnostics [ 4 ] . message ) . toBe ( "Unnecessary assignment of a value to 'notUsed'" ) ;
125
+ expect ( diagnostics [ 4 ] . range ) . toEqual ( new vscode . Range ( 8 , 16 , 8 , 23 ) ) ;
126
+ expect ( diagnostics [ 4 ] . severity ) . toBe ( vscode . DiagnosticSeverity . Hint ) ;
117
127
} , file ) ;
118
128
} ) ;
119
129
0 commit comments