Skip to content

Commit

Permalink
Update tests to work with LSCOLORS update
Browse files Browse the repository at this point in the history
Added another enum value to Theme `NoLscolors`.
As of right now it only helps with tests, but maybe useful for something
in future.

Colouring based on LSCOLORS should be tested in the package so we should
be good.
  • Loading branch information
meain committed Feb 11, 2019
1 parent 5873b0f commit 79ad656
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 12 deletions.
10 changes: 9 additions & 1 deletion src/color.rs
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,13 @@ impl Elem {

pub type ColoredString<'a> = ANSIString<'a>;


#[allow(dead_code)]
#[derive(Debug, Copy, Clone)]
pub enum Theme {
NoColor,
Default,
NoLscolors,
}

pub struct Colors {
Expand All @@ -71,8 +74,13 @@ impl Colors {
let colors = match theme {
Theme::NoColor => None,
Theme::Default => Some(Self::get_light_theme_colour_map()),
Theme::NoLscolors => Some(Self::get_light_theme_colour_map()),
};
let lscolors = match theme {
Theme::NoColor => None,
Theme::Default => LsColors::from_env(),
Theme::NoLscolors => None,
};
let lscolors = LsColors::from_env();

Self { colors, lscolors }
}
Expand Down
2 changes: 1 addition & 1 deletion src/display.rs
Original file line number Diff line number Diff line change
Expand Up @@ -439,7 +439,7 @@ mod tests {
);
let output = name
.render(
&Colors::new(color::Theme::Default),
&Colors::new(color::Theme::NoLscolors),
&Icons::new(icon::Theme::NoIcon),
)
.to_string();
Expand Down
12 changes: 6 additions & 6 deletions src/meta/filetype.rs
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ mod test {
File::create(&file_path).expect("failed to create file");
let meta = file_path.metadata().expect("failed to get metas");

let colors = Colors::new(Theme::Default);
let colors = Colors::new(Theme::NoLscolors);
let file_type = FileType::new(&meta, &Permissions::from(&meta));

assert_eq!(Colour::Fixed(184).paint("."), file_type.render(&colors));
Expand All @@ -95,7 +95,7 @@ mod test {
let tmp_dir = TempDir::new("test_dir_type").expect("failed to create temp dir");
let meta = tmp_dir.path().metadata().expect("failed to get metas");

let colors = Colors::new(Theme::Default);
let colors = Colors::new(Theme::NoLscolors);
let file_type = FileType::new(&meta, &Permissions::from(&meta));

assert_eq!(Colour::Fixed(33).paint("d"), file_type.render(&colors));
Expand All @@ -116,7 +116,7 @@ mod test {
.symlink_metadata()
.expect("failed to get metas");

let colors = Colors::new(Theme::Default);
let colors = Colors::new(Theme::NoLscolors);
let file_type = FileType::new(&meta, &Permissions::from(&meta));

assert_eq!(Colour::Fixed(44).paint("l"), file_type.render(&colors));
Expand All @@ -136,7 +136,7 @@ mod test {
assert_eq!(true, success, "failed to exec mkfifo");
let meta = pipe_path.metadata().expect("failed to get metas");

let colors = Colors::new(Theme::Default);
let colors = Colors::new(Theme::NoLscolors);
let file_type = FileType::new(&meta, &Permissions::from(&meta));

assert_eq!(Colour::Fixed(44).paint("|"), file_type.render(&colors));
Expand All @@ -161,7 +161,7 @@ mod test {
assert_eq!(true, success, "failed to exec mknod");
let meta = char_device_path.metadata().expect("failed to get metas");

let colors = Colors::new(Theme::Default);
let colors = Colors::new(Theme::NoLscolors);
let file_type = FileType::new(&meta, &Permissions::from(&meta));

assert_eq!(Colour::Fixed(44).paint("c"), file_type.render(&colors));
Expand All @@ -176,7 +176,7 @@ mod test {
UnixListener::bind(&socket_path).expect("failed to create the socket");
let meta = socket_path.metadata().expect("failed to get metas");

let colors = Colors::new(Theme::Default);
let colors = Colors::new(Theme::NoLscolors);
let file_type = FileType::new(&meta, &Permissions::from(&meta));

assert_eq!(Colour::Fixed(44).paint("s"), file_type.render(&colors));
Expand Down
8 changes: 4 additions & 4 deletions src/meta/name.rs
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ mod test {
File::create(&file_path).expect("failed to create file");
let meta = file_path.metadata().expect("failed to get metas");

let colors = Colors::new(color::Theme::Default);
let colors = Colors::new(color::Theme::NoLscolors);
let file_type = FileType::new(&meta, &Permissions::from(&meta));
let name = Name::new(&file_path, file_type);

Expand All @@ -135,7 +135,7 @@ mod test {
fs::create_dir(&dir_path).expect("failed to create the dir");
let meta = dir_path.metadata().expect("failed to get metas");

let colors = Colors::new(color::Theme::Default);
let colors = Colors::new(color::Theme::NoLscolors);
let file_type = FileType::new(&meta, &Permissions::from(&meta));
let name = Name::new(&dir_path, file_type);

Expand All @@ -161,7 +161,7 @@ mod test {
.symlink_metadata()
.expect("failed to get metas");

let colors = Colors::new(color::Theme::Default);
let colors = Colors::new(color::Theme::NoLscolors);
let file_type = FileType::new(&meta, &Permissions::from(&meta));
let name = Name::new(&symlink_path, file_type);

Expand All @@ -186,7 +186,7 @@ mod test {
assert_eq!(true, success, "failed to exec mkfifo");
let meta = pipe_path.metadata().expect("failed to get metas");

let colors = Colors::new(color::Theme::Default);
let colors = Colors::new(color::Theme::NoLscolors);
let file_type = FileType::new(&meta, &Permissions::from(&meta));
let name = Name::new(&pipe_path, file_type);

Expand Down

0 comments on commit 79ad656

Please sign in to comment.