From dcc83e00ee97b72d00b74a6bed34580133dd9bfd Mon Sep 17 00:00:00 2001 From: Hubert Jaremko Date: Sat, 24 Jul 2021 13:29:21 +0200 Subject: [PATCH] Support Ada --- src/baca/details/language.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/baca/details/language.rs b/src/baca/details/language.rs index f64e75b..4f8630c 100644 --- a/src/baca/details/language.rs +++ b/src/baca/details/language.rs @@ -10,7 +10,7 @@ pub enum Language { Bash = 10, CppWithFileSupport = 12, // C = ?, - // Ada = ?, + Ada = 9, } impl Language { @@ -28,6 +28,7 @@ impl ToString for Language { Language::Java => "Java", Language::Bash => "Bash", Language::CppWithFileSupport => "C++ with file support", + Language::Ada => "Ada", Language::Unsupported => "Unsupported language", } .to_string() @@ -43,6 +44,7 @@ impl FromStr for Language { "java" => Language::Java, "bash" => Language::Bash, "c++ z obsluga plikow" => Language::CppWithFileSupport, + "ada" => Language::Ada, lang => return Err(Self::Err::UnsupportedLanguage(lang.to_string())), }; @@ -64,7 +66,7 @@ mod tests { Language::from_str("C++ z obsluga plikow").unwrap(), Language::CppWithFileSupport ); - assert!(Language::from_str("Ada").is_err()); + assert_eq!(Language::from_str("Ada").unwrap(), Language::Ada); assert!(Language::from_str("C").is_err()); } @@ -78,6 +80,7 @@ mod tests { Language::CppWithFileSupport.to_string(), "C++ with file support" ); + assert_eq!(Language::Ada.to_string(), "Ada"); } #[test] @@ -107,5 +110,6 @@ mod tests { assert_eq!(Language::Java.code(), "4"); assert_eq!(Language::Bash.code(), "10"); assert_eq!(Language::CppWithFileSupport.code(), "12"); + assert_eq!(Language::Ada.code(), "9"); } }