Skip to content

Commit f642851

Browse files
committed
test: Refactor function 'can_parse_language_from_valid_extension'
1 parent ac014ad commit f642851

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

src/file_manager/models.rs

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ mod tests {
9696
#[case("file.", LanguageError::InvalidFilename)]
9797
#[case("run.exe", LanguageError::UnsupportedExtension("exe".to_string()))]
9898
#[case("", LanguageError::InvalidFilename)]
99-
fn fails_to_parse_language_from_invalid_filename(
99+
fn fail_to_parse_language_from_invalid_filename(
100100
#[case] filename: &str,
101101
#[case] expected_error: LanguageError,
102102
) {
@@ -106,14 +106,18 @@ mod tests {
106106
);
107107
}
108108

109-
#[test]
110-
fn can_parse_language_from_valid_extension() {
111-
assert_eq!(Language::from_extension("py").unwrap(), Language::Python);
112-
assert_eq!(Language::from_extension("java").unwrap(), Language::Java);
113-
assert_eq!(Language::from_extension("cpp").unwrap(), Language::Cpp);
114-
assert_eq!(Language::from_extension("txt").unwrap(), Language::Text);
115-
assert_eq!(Language::from_extension("in").unwrap(), Language::Input);
116-
assert_eq!(Language::from_extension("out").unwrap(), Language::Output);
109+
#[rstest]
110+
#[case("py", Language::Python)]
111+
#[case("java", Language::Java)]
112+
#[case("cpp", Language::Cpp)]
113+
#[case("txt", Language::Text)]
114+
#[case("in", Language::Input)]
115+
#[case("out", Language::Output)]
116+
fn can_parse_language_from_valid_extension(
117+
#[case] extension: &str,
118+
#[case] expected: Language,
119+
) {
120+
assert_eq!(Language::from_extension(extension).unwrap(), expected);
117121
}
118122

119123
#[test]

0 commit comments

Comments
 (0)