@@ -16,43 +16,36 @@ TEST(Test_LSP_Language, primary_languages) {
16
16
const LSP_Language* language =
17
17
LSP_Language::find (" javascript" sv, dummy_uri);
18
18
ASSERT_NE (language, nullptr );
19
- EXPECT_TRUE (language->lint_options . jsx )
19
+ EXPECT_EQ (language->language , File_Language::javascript_jsx )
20
20
<< " JSX support should be enabled for 'javascript'" ;
21
- EXPECT_FALSE (language->lint_options .typescript );
22
21
}
23
22
24
23
{
25
24
const LSP_Language* language =
26
25
LSP_Language::find (" javascriptreact" sv, dummy_uri);
27
26
ASSERT_NE (language, nullptr );
28
- EXPECT_TRUE (language->lint_options .jsx );
29
- EXPECT_FALSE (language->lint_options .typescript );
27
+ EXPECT_EQ (language->language , File_Language::javascript_jsx);
30
28
}
31
29
32
30
{
33
31
const LSP_Language* language =
34
32
LSP_Language::find (" typescriptsource" sv, dummy_uri);
35
33
ASSERT_NE (language, nullptr );
36
- EXPECT_FALSE (language->lint_options .jsx );
37
- EXPECT_TRUE (language->lint_options .typescript );
38
- EXPECT_FALSE (language->lint_options .typescript_definition );
34
+ EXPECT_EQ (language->language , File_Language::typescript);
39
35
}
40
36
41
37
{
42
38
const LSP_Language* language =
43
39
LSP_Language::find (" typescriptdefinition" sv, dummy_uri);
44
40
ASSERT_NE (language, nullptr );
45
- EXPECT_FALSE (language->lint_options .jsx );
46
- EXPECT_TRUE (language->lint_options .typescript );
47
- EXPECT_TRUE (language->lint_options .typescript_definition );
41
+ EXPECT_EQ (language->language , File_Language::typescript_definition);
48
42
}
49
43
50
44
{
51
45
const LSP_Language* language =
52
46
LSP_Language::find (" typescriptreact" sv, dummy_uri);
53
47
ASSERT_NE (language, nullptr );
54
- EXPECT_TRUE (language->lint_options .jsx );
55
- EXPECT_TRUE (language->lint_options .typescript );
48
+ EXPECT_EQ (language->language , File_Language::typescript_jsx);
56
49
}
57
50
}
58
51
@@ -65,7 +58,7 @@ TEST(Test_LSP_Language, language_aliases) {
65
58
SCOPED_TRACE (alias);
66
59
const LSP_Language* alias_language = LSP_Language::find (alias, dummy_uri);
67
60
ASSERT_NE (alias_language, nullptr );
68
- EXPECT_EQ (alias_language->lint_options , main_language->lint_options );
61
+ EXPECT_EQ (alias_language->language , main_language->language );
69
62
}
70
63
71
64
for (std::string_view alias : {" js-jsx" sv}) {
@@ -76,7 +69,7 @@ TEST(Test_LSP_Language, language_aliases) {
76
69
SCOPED_TRACE (alias);
77
70
const LSP_Language* alias_language = LSP_Language::find (alias, dummy_uri);
78
71
ASSERT_NE (alias_language, nullptr );
79
- EXPECT_EQ (alias_language->lint_options , main_language->lint_options );
72
+ EXPECT_EQ (alias_language->language , main_language->language );
80
73
}
81
74
82
75
for (std::string_view alias : {" tsx" sv}) {
@@ -87,7 +80,7 @@ TEST(Test_LSP_Language, language_aliases) {
87
80
SCOPED_TRACE (alias);
88
81
const LSP_Language* alias_language = LSP_Language::find (alias, dummy_uri);
89
82
ASSERT_NE (alias_language, nullptr );
90
- EXPECT_EQ (alias_language->lint_options , main_language->lint_options );
83
+ EXPECT_EQ (alias_language->language , main_language->language );
91
84
}
92
85
}
93
86
@@ -96,22 +89,22 @@ TEST(Test_LSP_Language, typescript_file_without_d_or_tsx_is_source) {
96
89
const LSP_Language* language =
97
90
LSP_Language::find (" typescript" sv, u8" file:///test.ts" _sv);
98
91
ASSERT_NE (language, nullptr );
99
- EXPECT_FALSE (language->lint_options . typescript_definition );
92
+ EXPECT_EQ (language->language , File_Language::typescript );
100
93
}
101
94
102
95
{
103
96
const LSP_Language* language =
104
97
LSP_Language::find (" typescript" sv, u8" file:///folder.d.ts/test.ts" _sv);
105
98
ASSERT_NE (language, nullptr );
106
- EXPECT_FALSE (language->lint_options . typescript_definition )
99
+ EXPECT_EQ (language->language , File_Language::typescript )
107
100
<< " .d. in containing directory should be ignored" ;
108
101
}
109
102
110
103
{
111
104
const LSP_Language* language =
112
105
LSP_Language::find (" typescript" sv, u8" file:///folder/test.tsx.ts" _sv);
113
106
ASSERT_NE (language, nullptr );
114
- EXPECT_FALSE (language->lint_options . jsx )
107
+ EXPECT_EQ (language->language , File_Language::typescript )
115
108
<< " .tsx in file name but not in extension should be ignored" ;
116
109
}
117
110
@@ -131,45 +124,43 @@ TEST(Test_LSP_Language, typescript_file_with_d_is_definition) {
131
124
SCOPED_TRACE (out_string8 (uri));
132
125
const LSP_Language* language = LSP_Language::find (" typescript" sv, uri);
133
126
ASSERT_NE (language, nullptr );
134
- EXPECT_TRUE (language->lint_options .typescript_definition );
135
- EXPECT_FALSE (language->lint_options .jsx );
127
+ EXPECT_EQ (language->language , File_Language::typescript_definition);
136
128
}
137
129
}
138
130
139
131
TEST (Test_LSP_Language, typescript_file_with_tsx_is_typescript_jsx) {
140
132
const LSP_Language* language =
141
133
LSP_Language::find (" typescript" sv, u8" file:///test.tsx" _sv);
142
134
ASSERT_NE (language, nullptr );
143
- EXPECT_TRUE (language->lint_options .jsx );
144
- EXPECT_TRUE (language->lint_options .typescript );
135
+ EXPECT_EQ (language->language , File_Language::typescript_jsx);
145
136
}
146
137
147
138
TEST (Test_LSP_Language, typescriptsource_ignores_d_in_uri) {
148
139
const LSP_Language* language =
149
140
LSP_Language::find (" typescriptsource" sv, u8" file:///test.d.ts" _sv);
150
141
ASSERT_NE (language, nullptr );
151
- EXPECT_FALSE (language->lint_options . typescript_definition );
142
+ EXPECT_EQ (language->language , File_Language::typescript );
152
143
}
153
144
154
145
TEST (Test_LSP_Language, typescriptsource_ignores_tsx_in_uri) {
155
146
const LSP_Language* language =
156
147
LSP_Language::find (" typescriptsource" sv, u8" file:///test.tsx" _sv);
157
148
ASSERT_NE (language, nullptr );
158
- EXPECT_FALSE (language->lint_options . jsx );
149
+ EXPECT_EQ (language->language , File_Language::typescript );
159
150
}
160
151
161
152
TEST (Test_LSP_Language, typescriptdefinition_does_not_require_d_in_uri) {
162
153
const LSP_Language* language =
163
154
LSP_Language::find (" typescriptdefinition" sv, u8" file:///test.ts" _sv);
164
155
ASSERT_NE (language, nullptr );
165
- EXPECT_TRUE (language->lint_options . typescript_definition );
156
+ EXPECT_EQ (language->language , File_Language:: typescript_definition);
166
157
}
167
158
168
159
TEST (Test_LSP_Language, typescriptreact_does_not_require_tsx_in_uri) {
169
160
const LSP_Language* language =
170
161
LSP_Language::find (" typescriptreact" sv, u8" file:///test.ts" _sv);
171
162
ASSERT_NE (language, nullptr );
172
- EXPECT_TRUE (language->lint_options . jsx );
163
+ EXPECT_EQ (language->language , File_Language::typescript_jsx );
173
164
}
174
165
}
175
166
}
0 commit comments