2017-05-22 07:51:34 +00:00
|
|
|
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 {
|
2017-06-24 21:39:15 +00:00
|
|
|
use output::colours::Colours;
|
2017-05-22 07:51:34 +00:00
|
|
|
use output::cell::TextCell;
|
|
|
|
use fs::fields as f;
|
|
|
|
|
|
|
|
use ansi_term::Colour::*;
|
|
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn blocklessness() {
|
2017-06-24 21:39:15 +00:00
|
|
|
let mut colours = Colours::default();
|
|
|
|
colours.inode = Cyan.underline();
|
2017-05-22 07:51:34 +00:00
|
|
|
|
|
|
|
let io = f::Inode(1414213);
|
|
|
|
let expected = TextCell::paint_str(Cyan.underline(), "1414213");
|
2017-06-24 21:39:15 +00:00
|
|
|
assert_eq!(expected, io.render(&colours).into());
|
2017-05-22 07:51:34 +00:00
|
|
|
}
|
|
|
|
}
|