Skip to content

Commit de19dc8

Browse files
authored
Merge pull request #328 from epage/rename
fix(filter): Rename Filters to have Filter prefix
2 parents 5c5286c + 9016d4d commit de19dc8

File tree

7 files changed

+47
-29
lines changed

7 files changed

+47
-29
lines changed

crates/snapbox/src/assert/mod.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use anstream::stderr;
88
#[cfg(not(feature = "color"))]
99
use std::io::stderr;
1010

11-
use crate::filter::{Filter as _, FilterRedactions, NormalizeNewlines, NormalizePaths};
11+
use crate::filter::{Filter as _, FilterNewlines, FilterPaths, FilterRedactions};
1212
use crate::IntoData;
1313

1414
pub use action::Action;
@@ -175,18 +175,18 @@ impl Assert {
175175
mut expected: crate::Data,
176176
) -> (crate::Data, crate::Data) {
177177
if expected.filters.is_newlines_set() {
178-
expected = NormalizeNewlines.filter(expected);
178+
expected = FilterNewlines.filter(expected);
179179
}
180180

181181
// On `expected` being an error, make a best guess
182182
let format = expected.intended_format();
183183
actual = actual.coerce_to(format);
184184

185185
if self.normalize_paths && expected.filters.is_paths_set() {
186-
actual = NormalizePaths.filter(actual);
186+
actual = FilterPaths.filter(actual);
187187
}
188188
if expected.filters.is_newlines_set() {
189-
actual = NormalizeNewlines.filter(actual);
189+
actual = FilterNewlines.filter(actual);
190190
}
191191
if expected.filters.is_redaction_set() {
192192
actual = FilterRedactions::new(&self.substitutions, &expected).filter(actual);

crates/snapbox/src/data/normalize.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ use super::Data;
44

55
pub use crate::filter::Filter as Normalize;
66

7-
#[deprecated(since = "0.5.11", note = "Replaced with `filter::NormalizeNewlines")]
7+
#[deprecated(since = "0.5.11", note = "Replaced with `filter::FilterNewlines")]
88
pub struct NormalizeNewlines;
99
impl Normalize for NormalizeNewlines {
1010
fn normalize(&self, data: Data) -> Data {
1111
crate::filter::NormalizeNewlines.normalize(data)
1212
}
1313
}
1414

15-
#[deprecated(since = "0.5.11", note = "Replaced with `filter::NormalizePaths")]
15+
#[deprecated(since = "0.5.11", note = "Replaced with `filter::FilterPaths")]
1616
pub struct NormalizePaths;
1717
impl Normalize for NormalizePaths {
1818
fn normalize(&self, data: Data) -> Data {

crates/snapbox/src/dir/diff.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#[cfg(feature = "dir")]
2-
use crate::filter::{Filter as _, FilterRedactions, NormalizeNewlines, NormalizePaths};
2+
use crate::filter::{Filter as _, FilterNewlines, FilterPaths, FilterRedactions};
33

44
#[derive(Clone, Debug, PartialEq, Eq)]
55
pub enum PathDiff {
@@ -78,9 +78,9 @@ impl PathDiff {
7878
crate::Data::try_read_from(&actual_path, None).map_err(Self::Failure)?;
7979

8080
let expected =
81-
NormalizeNewlines.filter(crate::Data::read_from(&expected_path, None));
81+
FilterNewlines.filter(crate::Data::read_from(&expected_path, None));
8282

83-
actual = NormalizeNewlines.filter(actual.coerce_to(expected.intended_format()));
83+
actual = FilterNewlines.filter(actual.coerce_to(expected.intended_format()));
8484

8585
if expected != actual {
8686
return Err(Self::ContentMismatch {
@@ -154,14 +154,14 @@ impl PathDiff {
154154
crate::Data::try_read_from(&actual_path, None).map_err(Self::Failure)?;
155155

156156
let expected =
157-
NormalizeNewlines.filter(crate::Data::read_from(&expected_path, None));
157+
FilterNewlines.filter(crate::Data::read_from(&expected_path, None));
158158

159159
actual = actual.coerce_to(expected.intended_format());
160160
if normalize_paths {
161-
actual = NormalizePaths.filter(actual);
161+
actual = FilterPaths.filter(actual);
162162
}
163163
actual = FilterRedactions::new(substitutions, &expected)
164-
.filter(NormalizeNewlines.filter(actual));
164+
.filter(FilterNewlines.filter(actual));
165165

166166
if expected != actual {
167167
return Err(Self::ContentMismatch {

crates/snapbox/src/filter/mod.rs

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,26 @@ pub trait Filter {
2323
}
2424
}
2525

26+
#[deprecated(since = "0.5.11", note = "Replaced with `filter::FilterNewlines")]
2627
pub struct NormalizeNewlines;
28+
#[allow(deprecated)]
2729
impl Filter for NormalizeNewlines {
30+
fn normalize(&self, data: Data) -> Data {
31+
FilterNewlines.normalize(data)
32+
}
33+
}
34+
35+
#[deprecated(since = "0.5.11", note = "Replaced with `filter::FilterPaths")]
36+
pub struct NormalizePaths;
37+
#[allow(deprecated)]
38+
impl Filter for NormalizePaths {
39+
fn normalize(&self, data: Data) -> Data {
40+
FilterPaths.normalize(data)
41+
}
42+
}
43+
44+
pub struct FilterNewlines;
45+
impl Filter for FilterNewlines {
2846
fn normalize(&self, data: Data) -> Data {
2947
let source = data.source;
3048
let filters = data.filters;
@@ -64,8 +82,8 @@ fn normalize_lines_chars(data: impl Iterator<Item = char>) -> impl Iterator<Item
6482
normalize_line_endings::normalized(data)
6583
}
6684

67-
pub struct NormalizePaths;
68-
impl Filter for NormalizePaths {
85+
pub struct FilterPaths;
86+
impl Filter for FilterPaths {
6987
fn normalize(&self, data: Data) -> Data {
7088
let source = data.source;
7189
let filters = data.filters;

crates/snapbox/src/filter/test.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ use super::*;
1010
fn json_normalize_paths_and_lines() {
1111
let json = json!({"name": "John\\Doe\r\n"});
1212
let data = Data::json(json);
13-
let data = NormalizePaths.filter(data);
13+
let data = FilterPaths.filter(data);
1414
assert_eq!(Data::json(json!({"name": "John/Doe\r\n"})), data);
15-
let data = NormalizeNewlines.filter(data);
15+
let data = FilterNewlines.filter(data);
1616
assert_eq!(Data::json(json!({"name": "John/Doe\n"})), data);
1717
}
1818

@@ -26,15 +26,15 @@ fn json_normalize_obj_paths_and_lines() {
2626
}
2727
});
2828
let data = Data::json(json);
29-
let data = NormalizePaths.filter(data);
29+
let data = FilterPaths.filter(data);
3030
let assert = json!({
3131
"person": {
3232
"name": "John/Doe\r\n",
3333
"nickname": "Jo/hn\r\n",
3434
}
3535
});
3636
assert_eq!(Data::json(assert), data);
37-
let data = NormalizeNewlines.filter(data);
37+
let data = FilterNewlines.filter(data);
3838
let assert = json!({
3939
"person": {
4040
"name": "John/Doe\n",
@@ -49,10 +49,10 @@ fn json_normalize_obj_paths_and_lines() {
4949
fn json_normalize_array_paths_and_lines() {
5050
let json = json!({"people": ["John\\Doe\r\n", "Jo\\hn\r\n"]});
5151
let data = Data::json(json);
52-
let data = NormalizePaths.filter(data);
52+
let data = FilterPaths.filter(data);
5353
let paths = json!({"people": ["John/Doe\r\n", "Jo/hn\r\n"]});
5454
assert_eq!(Data::json(paths), data);
55-
let data = NormalizeNewlines.filter(data);
55+
let data = FilterNewlines.filter(data);
5656
let new_lines = json!({"people": ["John/Doe\n", "Jo/hn\n"]});
5757
assert_eq!(Data::json(new_lines), data);
5858
}
@@ -69,7 +69,7 @@ fn json_normalize_array_obj_paths_and_lines() {
6969
]
7070
});
7171
let data = Data::json(json);
72-
let data = NormalizePaths.filter(data);
72+
let data = FilterPaths.filter(data);
7373
let paths = json!({
7474
"people": [
7575
{
@@ -79,7 +79,7 @@ fn json_normalize_array_obj_paths_and_lines() {
7979
]
8080
});
8181
assert_eq!(Data::json(paths), data);
82-
let data = NormalizeNewlines.filter(data);
82+
let data = FilterNewlines.filter(data);
8383
let new_lines = json!({
8484
"people": [
8585
{

crates/trycmd/src/runner.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use std::io::stderr;
1414
use rayon::prelude::*;
1515
use snapbox::data::DataFormat;
1616
use snapbox::dir::FileType;
17-
use snapbox::filter::{Filter as _, FilterRedactions, NormalizeNewlines, NormalizePaths};
17+
use snapbox::filter::{Filter as _, FilterNewlines, FilterPaths, FilterRedactions};
1818
use snapbox::IntoData;
1919

2020
#[derive(Debug)]
@@ -738,7 +738,7 @@ impl Stream {
738738
if content.format() != DataFormat::Text {
739739
self.status = StreamStatus::Failure("Unable to convert underlying Data to Text".into());
740740
}
741-
self.content = NormalizeNewlines.filter(NormalizePaths.filter(content));
741+
self.content = FilterNewlines.filter(FilterPaths.filter(content));
742742
self
743743
}
744744

crates/trycmd/src/schema.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
//!
33
//! [`OneShot`] is the top-level item in the `cmd.toml` files.
44
5-
use snapbox::filter::{Filter as _, NormalizeNewlines, NormalizePaths};
5+
use snapbox::filter::{Filter as _, FilterNewlines, FilterPaths};
66
use std::collections::BTreeMap;
77
use std::collections::VecDeque;
88

@@ -40,8 +40,8 @@ impl TryCmd {
4040
let stdout_path = path.with_extension("stdout");
4141
let stdout = if stdout_path.exists() {
4242
Some(
43-
NormalizeNewlines.filter(
44-
NormalizePaths
43+
FilterNewlines.filter(
44+
FilterPaths
4545
.filter(crate::Data::read_from(&stdout_path, Some(is_binary))),
4646
),
4747
)
@@ -55,8 +55,8 @@ impl TryCmd {
5555
let stderr_path = path.with_extension("stderr");
5656
let stderr = if stderr_path.exists() {
5757
Some(
58-
NormalizeNewlines.filter(
59-
NormalizePaths
58+
FilterNewlines.filter(
59+
FilterPaths
6060
.filter(crate::Data::read_from(&stderr_path, Some(is_binary))),
6161
),
6262
)

0 commit comments

Comments
 (0)