@@ -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