diff options
author | Dan Davison <dandavison7@gmail.com> | 2019-07-17 23:03:04 -0400 |
---|---|---|
committer | Dan Davison <dandavison7@gmail.com> | 2019-07-18 00:12:45 -0400 |
commit | 62fb930313675f83a010b8a20a4f48cf7a05615b (patch) | |
tree | 0b3ea324e222bf4d010265d0f662863a848a7b43 /src/main.rs | |
parent | e9af9c85d5c2633023bb98253f5b8bb36a8f041b (diff) |
Clean up: move tests, change variable name
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 101 |
1 files changed, 3 insertions, 98 deletions
diff --git a/src/main.rs b/src/main.rs index 7a29808b..acf4e7bd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -48,15 +48,15 @@ fn main() -> std::io::Result<()> { process::exit(0); } - let paint_config = cli::process_command_line_arguments(&assets, &opt); + let config = cli::process_command_line_arguments(&assets, &opt); let mut output_type = - OutputType::from_mode(PagingMode::QuitIfOneScreen, Some(paint_config.pager)).unwrap(); + OutputType::from_mode(PagingMode::QuitIfOneScreen, Some(config.pager)).unwrap(); let mut writer = output_type.handle().unwrap(); match delta( io::stdin().lock().lines().map(|l| l.unwrap()), - &paint_config, + &config, &assets, &mut writer, ) { @@ -138,98 +138,3 @@ pub fn list_themes() -> std::io::Result<()> { } Ok(()) } - -#[cfg(test)] -mod tests { - use super::*; - - use console::strip_ansi_codes; - - #[test] - fn test_added_file() { - let input = "\ -commit d28dc1ac57e53432567ec5bf19ad49ff90f0f7a5 -Author: Dan Davison <dandavison7@gmail.com> -Date: Thu Jul 11 10:41:11 2019 -0400 - - . - -diff --git a/a.py b/a.py -new file mode 100644 -index 0000000..8c55b7d ---- /dev/null -+++ b/a.py -@@ -0,0 +1,3 @@ -+# hello -+class X: -+ pass"; - - let expected_output = "\ -commit d28dc1ac57e53432567ec5bf19ad49ff90f0f7a5 -Author: Dan Davison <dandavison7@gmail.com> -Date: Thu Jul 11 10:41:11 2019 -0400 - - . - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -added: a.py -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -──────────────────────────────────────────────────────────────────────────────── - -──────────────────────────────────────────────────────────────────────────────── - # hello - class X: - pass -"; - - let mut opt = cli::Opt::from_args(); - opt.width = Some("variable".to_string()); - let assets = HighlightingAssets::new(); - let paint_config = cli::process_command_line_arguments(&assets, &opt); - let mut writer: Vec<u8> = Vec::new(); - delta( - input.split("\n").map(String::from), - &paint_config, - &assets, - &mut writer, - ) - .unwrap(); - let output = strip_ansi_codes(&String::from_utf8(writer).unwrap()).to_string(); - assert!(output.contains("\nadded: a.py\n")); - if false { - // TODO: hline width - assert_eq!(output, expected_output); - } - } - - #[test] - fn test_renamed_file() { - let input = "\ -commit 1281650789680f1009dfff2497d5ccfbe7b96526 -Author: Dan Davison <dandavison7@gmail.com> -Date: Wed Jul 17 20:40:23 2019 -0400 - - rename - -diff --git a/a.py b/b.py -similarity index 100% -rename from a.py -rename to b.py -"; - - let mut opt = cli::Opt::from_args(); - opt.width = Some("variable".to_string()); - let assets = HighlightingAssets::new(); - let paint_config = cli::process_command_line_arguments(&assets, &opt); - let mut writer: Vec<u8> = Vec::new(); - delta( - input.split("\n").map(String::from), - &paint_config, - &assets, - &mut writer, - ) - .unwrap(); - let output = strip_ansi_codes(&String::from_utf8(writer).unwrap()).to_string(); - assert!(output.contains("\nrenamed: a.py ⟶ b.py\n")); - } -} |