summaryrefslogtreecommitdiffstats
path: root/src/process
diff options
context:
space:
mode:
authorTim Oram <dev@mitmaro.ca>2020-11-10 10:16:36 -0330
committerTim Oram <dev@mitmaro.ca>2020-11-13 22:18:39 -0330
commit78fd10cfa9597eb848b9adb99ece8cf5507b2670 (patch)
tree2bd1223ded7b090b1fe402efe8a0fe354ac6991d /src/process
parentdf65851316abdbc64fb6e4a2394a15b976eafa3c (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.rs55
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>,