Răsfoiți Sursa

Inode is probably the easiest one

Benjamin Sago 8 ani în urmă
părinte
comite
4a5cb5361d
2 a modificat fișierele cu 32 adăugiri și 6 ștergeri
  1. 31 0
      src/output/render/inode.rs
  2. 1 6
      src/output/render/mod.rs

+ 31 - 0
src/output/render/inode.rs

@@ -0,0 +1,31 @@
+use output::cell::TextCell;
+use output::colours::Colours;
+use fs::fields as f;
+
+
+impl f::Inode {
+    pub fn render(&self, colours: &Colours) -> TextCell {
+        TextCell::paint(colours.inode, self.0.to_string())
+    }
+}
+
+
+#[cfg(test)]
+pub mod test {
+    use output::details::Details;
+    use output::cell::TextCell;
+    use fs::fields as f;
+
+    use ansi_term::Colour::*;
+
+
+    #[test]
+    fn blocklessness() {
+        let mut details = Details::default();
+        details.colours.inode = Cyan.underline();
+
+        let io = f::Inode(1414213);
+        let expected = TextCell::paint_str(Cyan.underline(), "1414213");
+        assert_eq!(expected, io.render(&details.colours).into());
+    }
+}

+ 1 - 6
src/output/render/mod.rs

@@ -1,6 +1,7 @@
 mod blocks;
 mod git;
 mod groups;
+mod inode;
 mod links;
 mod permissions;
 mod size;
@@ -15,12 +16,6 @@ use datetime::fmt::DateFormat;
 use locale;
 
 
-impl f::Inode {
-    pub fn render(&self, colours: &Colours) -> TextCell {
-        TextCell::paint(colours.inode, self.0.to_string())
-    }
-}
-
 
 #[allow(trivial_numeric_casts)]
 impl f::Time {