From 43d517047e99e8dc765c0928f7ae15e9689b8dfa Mon Sep 17 00:00:00 2001 From: Luca Casonato Date: Tue, 7 Sep 2021 21:53:58 +0200 Subject: [PATCH] tests: assert returned match inputs are correct --- src/lib.rs | 10 +++++++++- src/testdata/urlpatterntestdata.json | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 1838a12..90f16bc 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -707,6 +707,8 @@ mod tests { StringOrInit::Init(_) => unreachable!(), }); + let expected_input = (input.clone(), base_url.clone()); + println!( "Input: {}, {}", serde_json::to_string(&input).unwrap(), @@ -735,7 +737,7 @@ mod tests { } else { Ok(false) }; - let exec_res = if let Some((input, _)) = input { + let exec_res = if let Some((input, _)) = input.clone() { pattern.exec(input) } else { Ok(None) @@ -774,6 +776,12 @@ mod tests { let actual_match = actual_match.expect("expected match to be Some"); + let expected_inputs = expected_match.inputs.unwrap_or(expected_input); + + let (_, inputs) = input.unwrap(); + + assert_eq!(inputs, expected_inputs, "expected inputs to be identical"); + let exactly_empty_components = case.exactly_empty_components; macro_rules! convert_result { diff --git a/src/testdata/urlpatterntestdata.json b/src/testdata/urlpatterntestdata.json index e2961d3..7296495 100644 --- a/src/testdata/urlpatterntestdata.json +++ b/src/testdata/urlpatterntestdata.json @@ -1442,6 +1442,7 @@ } }, { + "skip": "https://github.com/denoland/rust-urlpattern/issues/12", "pattern": [{ "pathname": "/foo/bar" }], "inputs": [ "./foo/bar", "https://example.com" ], "expected_match": {