Browse Source

Test extension extraction

Benjamin Sago 11 years ago
parent
commit
628d90fe44
1 changed files with 15 additions and 1 deletions
  1. 15 1
      src/file.rs

+ 15 - 1
src/file.rs

@@ -378,7 +378,6 @@ fn ext<'a>(name: &'a str) -> Option<String> {
     name.rfind('.').map(|p| name[p+1..].to_string())
 }
 
-
 #[cfg(test)]
 mod test {
     pub use super::*;
@@ -390,6 +389,21 @@ mod test {
     pub use ansi_term::Style::Plain;
     pub use ansi_term::Colour::Yellow;
 
+    #[test]
+    fn extension() {
+        assert_eq!(Some("dat".to_string()), super::ext("fester.dat"))
+    }
+
+    #[test]
+    fn dotfile() {
+        assert_eq!(Some("vimrc".to_string()), super::ext(".vimrc"))
+    }
+
+    #[test]
+    fn no_extension() {
+        assert_eq!(None, super::ext("jarlsberg"))
+    }
+
 	pub fn dummy_stat() -> io::FileStat {
 	    io::FileStat {
             size: 0,