Skip to content

Commit 5187ea1

Browse files
committed
refactor: remove unused file extension mappings
1 parent 03ebfed commit 5187ea1

File tree

2 files changed

+10
-53
lines changed

2 files changed

+10
-53
lines changed

src/file_manager/models.rs

Lines changed: 0 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -28,51 +28,21 @@ pub struct UpdateFilenameRequest {
2828
#[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
2929
#[serde(rename_all = "lowercase")]
3030
pub enum Language {
31-
C,
3231
Cpp,
33-
Csharp,
34-
D,
35-
Go,
3632
Input,
3733
Java,
38-
Javascript,
39-
Kotlin,
40-
Markdown,
41-
Ocaml,
4234
Output,
43-
Pascal,
44-
Perl,
45-
Php,
4635
Python,
47-
Ruby,
48-
Rust,
49-
Scala,
50-
Typescript,
5136
Text,
5237
}
5338

5439
static EXTENSION_TO_LANGUAGE: LazyLock<HashMap<&'static str, Language>> = LazyLock::new(|| {
5540
HashMap::from([
56-
("c", Language::C),
5741
("cpp", Language::Cpp),
58-
("cs", Language::Csharp),
59-
("d", Language::D),
60-
("go", Language::Go),
6142
("in", Language::Input),
6243
("java", Language::Java),
63-
("js", Language::Javascript),
64-
("kt", Language::Kotlin),
65-
("md", Language::Markdown),
66-
("ml", Language::Ocaml),
6744
("out", Language::Output),
68-
("pas", Language::Pascal),
69-
("pl", Language::Perl),
70-
("php", Language::Php),
7145
("py", Language::Python),
72-
("rb", Language::Ruby),
73-
("rs", Language::Rust),
74-
("scala", Language::Scala),
75-
("ts", Language::Typescript),
7646
("txt", Language::Text),
7747
])
7848
});
@@ -168,30 +138,9 @@ mod tests {
168138
#[test]
169139
fn can_parse_language_from_valid_extension() {
170140
assert_eq!(Language::from_extension("py").unwrap(), Language::Python);
171-
assert_eq!(Language::from_extension("rs").unwrap(), Language::Rust);
172141
assert_eq!(Language::from_extension("java").unwrap(), Language::Java);
173142
assert_eq!(Language::from_extension("cpp").unwrap(), Language::Cpp);
174-
assert_eq!(
175-
Language::from_extension("js").unwrap(),
176-
Language::Javascript
177-
);
178-
assert_eq!(
179-
Language::from_extension("ts").unwrap(),
180-
Language::Typescript
181-
);
182-
assert_eq!(Language::from_extension("c").unwrap(), Language::C);
183-
assert_eq!(Language::from_extension("cs").unwrap(), Language::Csharp);
184-
assert_eq!(Language::from_extension("go").unwrap(), Language::Go);
185-
assert_eq!(Language::from_extension("kt").unwrap(), Language::Kotlin);
186-
assert_eq!(Language::from_extension("rb").unwrap(), Language::Ruby);
187-
assert_eq!(Language::from_extension("php").unwrap(), Language::Php);
188-
assert_eq!(Language::from_extension("pl").unwrap(), Language::Perl);
189-
assert_eq!(Language::from_extension("pas").unwrap(), Language::Pascal);
190-
assert_eq!(Language::from_extension("ml").unwrap(), Language::Ocaml);
191-
assert_eq!(Language::from_extension("scala").unwrap(), Language::Scala);
192-
assert_eq!(Language::from_extension("d").unwrap(), Language::D);
193143
assert_eq!(Language::from_extension("txt").unwrap(), Language::Text);
194-
assert_eq!(Language::from_extension("md").unwrap(), Language::Markdown);
195144
assert_eq!(Language::from_extension("in").unwrap(), Language::Input);
196145
assert_eq!(Language::from_extension("out").unwrap(), Language::Output);
197146
}

tests/file_manager/handlers.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,12 @@ async fn upload_file_handles_duplicate_filename() {
127127

128128
#[tokio::test]
129129
async fn get_file_success() {
130-
let setup = setup_test(2, b"fn main() { println!(\"Hello, World!\"); }", "hello.rs").await;
130+
let setup = setup_test(
131+
2,
132+
b"#include <iostream>\nint main() { std::cout << \"Hello, World!\" << std::endl; return 0; }",
133+
"hello.cpp",
134+
)
135+
.await;
131136

132137
// 먼저 파일 업로드
133138
let upload_response = upload_file_request(&setup).await;
@@ -159,7 +164,10 @@ async fn get_file_success() {
159164

160165
// 파일 내용 확인
161166
let file_content = response.text().await.unwrap();
162-
assert_eq!(file_content, "fn main() { println!(\"Hello, World!\"); }");
167+
assert_eq!(
168+
file_content,
169+
"#include <iostream>\nint main() { std::cout << \"Hello, World!\" << std::endl; return 0; }"
170+
);
163171

164172
cleanup_test(setup.problem_id).await;
165173
}

0 commit comments

Comments
 (0)