Skip to content

Commit

Permalink
fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
cre4ture committed Jan 12, 2024
1 parent a4a3ba1 commit 72334c1
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 10 deletions.
6 changes: 6 additions & 0 deletions src/uu/env/src/split_iterator.rs
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,12 @@ impl<'a> SplitIterator<'a> {

let pos_end = self.raw_parser.get_look_at_pos();

if pos_end == pos_start {

Check failure on line 196 in src/uu/env/src/split_iterator.rs

View workflow job for this annotation

GitHub Actions / Style/format (ubuntu-latest, feat_os_unix)

ERROR: `cargo fmt`: style violation (file:'src/uu/env/src/split_iterator.rs', line:196; use `cargo fmt -- "src/uu/env/src/split_iterator.rs"`)
return Err(ParseError::ParsingOfVariableNameFailed {
pos: pos_start,
msg: "Missing variable name".into() });
}

Ok(self.raw_parser.get_substring(&Range {
start: pos_start,
end: pos_end,
Expand Down
17 changes: 7 additions & 10 deletions tests/by-util/test_env.rs
Original file line number Diff line number Diff line change
Expand Up @@ -697,7 +697,6 @@ mod tests_split_iterator {
(r#""""#, &[""]),
(r#""""""#, &[""]),
(r#""a b c' d""#, &["a b c' d"]),
(r#""$""#, &["$"]),
(r#""\$""#, &["$"]),
(r#""`""#, &["`"]),
(r#""\"""#, &["\""]),
Expand Down Expand Up @@ -767,6 +766,10 @@ mod tests_split_iterator {
split("'\\"),
Err(ParseError::MissingClosingQuote { pos: 2, c: '\'' })
);

Check failure on line 768 in tests/by-util/test_env.rs

View workflow job for this annotation

GitHub Actions / Style/format (ubuntu-latest, feat_os_unix)

ERROR: `cargo fmt`: style violation (file:'tests/by-util/test_env.rs', line:768; use `cargo fmt -- "tests/by-util/test_env.rs"`)
assert_eq!(
split(r#""$""#),
Err(ParseError::ParsingOfVariableNameFailed { pos: 2, msg: "Missing variable name".into() }),
);
}

#[test]
Expand Down Expand Up @@ -929,35 +932,29 @@ mod test_raw_string_parser {
}

Check failure on line 932 in tests/by-util/test_env.rs

View workflow job for this annotation

GitHub Actions / Style/format (ubuntu-latest, feat_os_unix)

ERROR: `cargo fmt`: style violation (file:'tests/by-util/test_env.rs', line:932; use `cargo fmt -- "tests/by-util/test_env.rs"`)

#[test]
fn test_multi_byte_codes_skip_one_only_allowed_for_ascii_chars_skip_until_char_skip_until_end()
fn test_multi_byte_codes_skip_one_take_one_skip_until_ascii_char_or_end()
{
let input = "πŸ¦‰πŸ¦‰πŸ¦‰xπŸ¦‰πŸ¦‰xπŸ¦‰xπŸ¦‰πŸ¦‰πŸ¦‰πŸ¦‰";
let mut uut = env::raw_string_parser::RawStringParser::new(input);

uut.skip_one().unwrap_err();
assert_eq!(uut.get_look_at_pos(), 0);
uut.take_one().unwrap(); // take πŸ¦‰πŸ¦‰πŸ¦‰
uut.skip_one().unwrap(); // skip πŸ¦‰πŸ¦‰πŸ¦‰
assert_eq!(uut.get_look_at_pos(), 12);

uut.skip_one().unwrap(); // skip x
assert_eq!(uut.get_look_at_pos(), 13);
uut.skip_one().unwrap_err();
assert_eq!(uut.get_look_at_pos(), 13);
uut.take_one().unwrap(); // take πŸ¦‰πŸ¦‰
assert_eq!(uut.get_look_at_pos(), 21);

uut.skip_one().unwrap(); // skip x
assert_eq!(uut.get_look_at_pos(), 22);
uut.skip_one().unwrap_err();
assert_eq!(uut.get_look_at_pos(), 22);
uut.skip_until_ascii_char_or_end(b'x').unwrap(); // skip πŸ¦‰
assert_eq!(uut.get_look_at_pos(), 26);
uut.take_one().unwrap(); // take x
uut.skip_until_ascii_char_or_end(b'x').unwrap(); // skip πŸ¦‰πŸ¦‰πŸ¦‰πŸ¦‰ till end
assert_eq!(uut.get_look_at_pos(), 43);

uut.take_one().unwrap_err();
assert_eq!(uut.take_collected_output().unwrap(), "πŸ¦‰πŸ¦‰πŸ¦‰πŸ¦‰πŸ¦‰x");
assert_eq!(uut.take_collected_output().unwrap(), "πŸ¦‰πŸ¦‰x");
}

#[test]
Expand Down

0 comments on commit 72334c1

Please sign in to comment.