diff options
author | Tim Oram <dev@mitmaro.ca> | 2020-11-10 10:16:36 -0330 |
---|---|---|
committer | Tim Oram <dev@mitmaro.ca> | 2020-11-13 22:18:39 -0330 |
commit | 78fd10cfa9597eb848b9adb99ece8cf5507b2670 (patch) | |
tree | 2bd1223ded7b090b1fe402efe8a0fe354ac6991d /src/process | |
parent | df65851316abdbc64fb6e4a2394a15b976eafa3c (diff) |
ViewData test refactor
Update the tests for ViewData to use the `assert_rendered_output` macro
and add any additional tests that are missing.
Diffstat (limited to 'src/process')
-rw-r--r-- | src/process/testutil.rs | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/src/process/testutil.rs b/src/process/testutil.rs index 848a290..f6057f5 100644 --- a/src/process/testutil.rs +++ b/src/process/testutil.rs @@ -10,7 +10,6 @@ use crate::process::process_result::ProcessResult; use crate::process::state::State; use crate::todo_file::line::Line; use crate::todo_file::TodoFile; -use crate::view::testutil::render_view_data; use crate::view::view_data::ViewData; use crate::view::View; use anyhow::Error; @@ -366,60 +365,6 @@ fn format_process_result( ) } -pub fn _assert_rendered_output(view_data: &ViewData, expected: &[String]) { - let output = render_view_data(view_data); - let mut mismatch = false; - let mut error_output = vec![ - "\nUnexpected output!".to_string(), - "--- Expected".to_string(), - "+++ Actual".to_string(), - "==========".to_string(), - ]; - - for (expected_line, output_line) in expected.iter().zip(output.iter()) { - let e = expected_line.replace(" ", "·").replace("\t", " →"); - if expected_line == output_line { - error_output.push(format!(" {}", e)); - } - else { - mismatch = true; - let o = output_line.replace(" ", "·").replace("\t", " →"); - error_output.push(format!("-{}", e)); - error_output.push(format!("+{}", o)); - } - } - - match expected.len() { - a if a > output.len() => { - mismatch = true; - for line in expected.iter().skip(output.len()) { - error_output.push(format!("-{}", line.replace(" ", "·").replace("\t", " →"))); - } - }, - a if a < output.len() => { - mismatch = true; - for line in output.iter().skip(expected.len()) { - error_output.push(format!("+{}", line.replace(" ", "·").replace("\t", " →"))); - } - }, - _ => {}, - } - - if mismatch { - error_output.push(String::from("==========\n")); - panic!(error_output.join("\n")); - } -} - -#[macro_export] -macro_rules! assert_rendered_output { - ($view_data:expr, $($arg:expr),*) => { - let mut expected = vec![]; - $( expected.push(String::from($arg)); )* - crate::process::testutil::_assert_rendered_output(&$view_data, &expected); - }; -} - pub fn _assert_process_result( actual: &ProcessResult, input: Option<Input>, |