@@ -16,43 +16,36 @@ TEST(Test_LSP_Language, primary_languages) {
1616 const LSP_Language* language =
1717 LSP_Language::find (" javascript" sv, dummy_uri);
1818 ASSERT_NE (language, nullptr );
19- EXPECT_TRUE (language->lint_options . jsx )
19+ EXPECT_EQ (language->language , File_Language::javascript_jsx )
2020 << " JSX support should be enabled for 'javascript'" ;
21- EXPECT_FALSE (language->lint_options .typescript );
2221 }
2322
2423 {
2524 const LSP_Language* language =
2625 LSP_Language::find (" javascriptreact" sv, dummy_uri);
2726 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);
3028 }
3129
3230 {
3331 const LSP_Language* language =
3432 LSP_Language::find (" typescriptsource" sv, dummy_uri);
3533 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);
3935 }
4036
4137 {
4238 const LSP_Language* language =
4339 LSP_Language::find (" typescriptdefinition" sv, dummy_uri);
4440 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);
4842 }
4943
5044 {
5145 const LSP_Language* language =
5246 LSP_Language::find (" typescriptreact" sv, dummy_uri);
5347 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);
5649 }
5750}
5851
@@ -65,7 +58,7 @@ TEST(Test_LSP_Language, language_aliases) {
6558 SCOPED_TRACE (alias);
6659 const LSP_Language* alias_language = LSP_Language::find (alias, dummy_uri);
6760 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 );
6962 }
7063
7164 for (std::string_view alias : {" js-jsx" sv}) {
@@ -76,7 +69,7 @@ TEST(Test_LSP_Language, language_aliases) {
7669 SCOPED_TRACE (alias);
7770 const LSP_Language* alias_language = LSP_Language::find (alias, dummy_uri);
7871 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 );
8073 }
8174
8275 for (std::string_view alias : {" tsx" sv}) {
@@ -87,7 +80,7 @@ TEST(Test_LSP_Language, language_aliases) {
8780 SCOPED_TRACE (alias);
8881 const LSP_Language* alias_language = LSP_Language::find (alias, dummy_uri);
8982 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 );
9184 }
9285}
9386
@@ -96,22 +89,22 @@ TEST(Test_LSP_Language, typescript_file_without_d_or_tsx_is_source) {
9689 const LSP_Language* language =
9790 LSP_Language::find (" typescript" sv, u8" file:///test.ts" _sv);
9891 ASSERT_NE (language, nullptr );
99- EXPECT_FALSE (language->lint_options . typescript_definition );
92+ EXPECT_EQ (language->language , File_Language::typescript );
10093 }
10194
10295 {
10396 const LSP_Language* language =
10497 LSP_Language::find (" typescript" sv, u8" file:///folder.d.ts/test.ts" _sv);
10598 ASSERT_NE (language, nullptr );
106- EXPECT_FALSE (language->lint_options . typescript_definition )
99+ EXPECT_EQ (language->language , File_Language::typescript )
107100 << " .d. in containing directory should be ignored" ;
108101 }
109102
110103 {
111104 const LSP_Language* language =
112105 LSP_Language::find (" typescript" sv, u8" file:///folder/test.tsx.ts" _sv);
113106 ASSERT_NE (language, nullptr );
114- EXPECT_FALSE (language->lint_options . jsx )
107+ EXPECT_EQ (language->language , File_Language::typescript )
115108 << " .tsx in file name but not in extension should be ignored" ;
116109 }
117110
@@ -131,45 +124,43 @@ TEST(Test_LSP_Language, typescript_file_with_d_is_definition) {
131124 SCOPED_TRACE (out_string8 (uri));
132125 const LSP_Language* language = LSP_Language::find (" typescript" sv, uri);
133126 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);
136128 }
137129}
138130
139131TEST (Test_LSP_Language, typescript_file_with_tsx_is_typescript_jsx) {
140132 const LSP_Language* language =
141133 LSP_Language::find (" typescript" sv, u8" file:///test.tsx" _sv);
142134 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);
145136}
146137
147138TEST (Test_LSP_Language, typescriptsource_ignores_d_in_uri) {
148139 const LSP_Language* language =
149140 LSP_Language::find (" typescriptsource" sv, u8" file:///test.d.ts" _sv);
150141 ASSERT_NE (language, nullptr );
151- EXPECT_FALSE (language->lint_options . typescript_definition );
142+ EXPECT_EQ (language->language , File_Language::typescript );
152143}
153144
154145TEST (Test_LSP_Language, typescriptsource_ignores_tsx_in_uri) {
155146 const LSP_Language* language =
156147 LSP_Language::find (" typescriptsource" sv, u8" file:///test.tsx" _sv);
157148 ASSERT_NE (language, nullptr );
158- EXPECT_FALSE (language->lint_options . jsx );
149+ EXPECT_EQ (language->language , File_Language::typescript );
159150}
160151
161152TEST (Test_LSP_Language, typescriptdefinition_does_not_require_d_in_uri) {
162153 const LSP_Language* language =
163154 LSP_Language::find (" typescriptdefinition" sv, u8" file:///test.ts" _sv);
164155 ASSERT_NE (language, nullptr );
165- EXPECT_TRUE (language->lint_options . typescript_definition );
156+ EXPECT_EQ (language->language , File_Language:: typescript_definition);
166157}
167158
168159TEST (Test_LSP_Language, typescriptreact_does_not_require_tsx_in_uri) {
169160 const LSP_Language* language =
170161 LSP_Language::find (" typescriptreact" sv, u8" file:///test.ts" _sv);
171162 ASSERT_NE (language, nullptr );
172- EXPECT_TRUE (language->lint_options . jsx );
163+ EXPECT_EQ (language->language , File_Language::typescript_jsx );
173164}
174165}
175166}
0 commit comments