1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-09-15 11:36:16 +00:00

Merge pull request #5156 from cakebaker/nl_implement_try_from_for_numbering_style

nl: implement TryFrom<&str> for NumberingStyle
This commit is contained in:
Terts Diepraam 2023-08-18 23:10:32 +02:00 committed by GitHub
commit f1978955ba
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 77 additions and 56 deletions

View file

@ -1,4 +1,4 @@
// spell-checker:ignore iinvalid linvalid ninvalid vinvalid winvalid
// spell-checker:ignore binvalid finvalid hinvalid iinvalid linvalid ninvalid vinvalid winvalid
use crate::common::util::TestScenario;
#[test]
@ -426,3 +426,41 @@ fn test_numbering_matched_lines() {
}
}
}
#[test]
fn test_invalid_numbering() {
let invalid_args = [
"-hinvalid",
"--header-numbering=invalid",
"-binvalid",
"--body-numbering=invalid",
"-finvalid",
"--footer-numbering=invalid",
];
for invalid_arg in invalid_args {
new_ucmd!()
.arg(invalid_arg)
.fails()
.stderr_contains("invalid numbering style: 'invalid'");
}
}
#[test]
fn test_invalid_regex_numbering() {
let invalid_args = [
"-hp[",
"--header-numbering=p[",
"-bp[",
"--body-numbering=p[",
"-fp[",
"--footer-numbering=p[",
];
for invalid_arg in invalid_args {
new_ucmd!()
.arg(invalid_arg)
.fails()
.stderr_contains("invalid regular expression");
}
}