inode.rs 693 B

12345678910111213141516171819202122232425262728293031
  1. use output::cell::TextCell;
  2. use output::colours::Colours;
  3. use fs::fields as f;
  4. impl f::Inode {
  5. pub fn render(&self, colours: &Colours) -> TextCell {
  6. TextCell::paint(colours.inode, self.0.to_string())
  7. }
  8. }
  9. #[cfg(test)]
  10. pub mod test {
  11. use output::details::Details;
  12. use output::cell::TextCell;
  13. use fs::fields as f;
  14. use ansi_term::Colour::*;
  15. #[test]
  16. fn blocklessness() {
  17. let mut details = Details::default();
  18. details.colours.inode = Cyan.underline();
  19. let io = f::Inode(1414213);
  20. let expected = TextCell::paint_str(Cyan.underline(), "1414213");
  21. assert_eq!(expected, io.render(&details.colours).into());
  22. }
  23. }