mirror of
https://github.com/bootandy/dust.git
synced 2025-12-12 07:40:40 -08:00
Tests ~ fix windows testing
This commit is contained in:
60
src/tests.rs
60
src/tests.rs
@@ -75,6 +75,31 @@ fn main_output(short_paths: bool) -> String {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(target_os = "windows")]
|
||||||
|
fn main_output(short_paths: bool) -> String {
|
||||||
|
let d = DisplayData {
|
||||||
|
short_paths,
|
||||||
|
is_reversed: false,
|
||||||
|
colors_on: true,
|
||||||
|
};
|
||||||
|
format!(
|
||||||
|
"{}
|
||||||
|
{}
|
||||||
|
{}
|
||||||
|
{}",
|
||||||
|
format_string("src/test_dir", true, &d, " 6B", "─┬"),
|
||||||
|
format_string("src/test_dir\\many", true, &d, " 6B", " └─┬",),
|
||||||
|
format_string(
|
||||||
|
"src/test_dir\\many\\hello_file",
|
||||||
|
true,
|
||||||
|
&d,
|
||||||
|
" 6B",
|
||||||
|
" ├──",
|
||||||
|
),
|
||||||
|
format_string("src/test_dir\\many\\a_file", false, &d, " 0B", " └──",),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
pub fn test_no_color_flag() {
|
pub fn test_no_color_flag() {
|
||||||
assert_cli::Assert::main_binary()
|
assert_cli::Assert::main_binary()
|
||||||
@@ -106,6 +131,17 @@ fn no_color_flag_output() -> String {
|
|||||||
.to_string()
|
.to_string()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(target_os = "windows")]
|
||||||
|
fn no_color_flag_output() -> String {
|
||||||
|
"
|
||||||
|
6B ─┬ test_dir
|
||||||
|
6B └─┬ many
|
||||||
|
6B ├── hello_file
|
||||||
|
0B └── a_file
|
||||||
|
"
|
||||||
|
.to_string()
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
pub fn test_apparent_size() {
|
pub fn test_apparent_size() {
|
||||||
let d = DisplayData {
|
let d = DisplayData {
|
||||||
@@ -300,6 +336,19 @@ fn no_substring_of_names_output() -> String {
|
|||||||
.into()
|
.into()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(target_os = "windows")]
|
||||||
|
fn no_substring_of_names_output() -> String {
|
||||||
|
"
|
||||||
|
16B ─┬ test_dir2
|
||||||
|
6B ├─┬ dir_substring
|
||||||
|
6B │ └── hello
|
||||||
|
5B ├─┬ dir
|
||||||
|
5B │ └── hello
|
||||||
|
5B └── dir_name_clash
|
||||||
|
"
|
||||||
|
.into()
|
||||||
|
}
|
||||||
|
|
||||||
// Check against directories and files whos names are substrings of each other
|
// Check against directories and files whos names are substrings of each other
|
||||||
#[test]
|
#[test]
|
||||||
pub fn test_ignore_dir() {
|
pub fn test_ignore_dir() {
|
||||||
@@ -331,3 +380,14 @@ fn ignore_dir_output() -> String {
|
|||||||
"
|
"
|
||||||
.into()
|
.into()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(target_os = "windows")]
|
||||||
|
fn ignore_dir_output() -> String {
|
||||||
|
"
|
||||||
|
10B ─┬ test_dir2
|
||||||
|
5B ├─┬ dir
|
||||||
|
5B │ └── hello
|
||||||
|
5B └── dir_name_clash
|
||||||
|
"
|
||||||
|
.into()
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user