2023-03-20 13:51:19 +00:00
|
|
|
use crate::common::util::TestScenario;
|
2020-05-05 21:15:50 +00:00
|
|
|
|
2022-09-10 16:38:14 +00:00
|
|
|
#[test]
|
|
|
|
fn test_invalid_arg() {
|
|
|
|
new_ucmd!().arg("--definitely-invalid").fails().code_is(1);
|
|
|
|
}
|
|
|
|
|
2020-05-05 21:15:50 +00:00
|
|
|
#[test]
|
|
|
|
fn test_fmt() {
|
2023-04-20 13:22:26 +00:00
|
|
|
new_ucmd!()
|
|
|
|
.arg("one-word-per-line.txt")
|
|
|
|
.succeeds()
|
|
|
|
.stdout_is("this is a file with one word per line\n");
|
2020-05-05 21:15:50 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
2023-04-20 13:22:26 +00:00
|
|
|
fn test_fmt_quick() {
|
|
|
|
for param in ["-q", "--quick"] {
|
|
|
|
new_ucmd!()
|
|
|
|
.args(&["one-word-per-line.txt", param])
|
|
|
|
.succeeds()
|
|
|
|
.stdout_is("this is a file with one word per line\n");
|
|
|
|
}
|
2020-05-05 21:15:50 +00:00
|
|
|
}
|
|
|
|
|
2021-01-24 21:41:05 +00:00
|
|
|
#[test]
|
2023-04-20 13:22:26 +00:00
|
|
|
fn test_fmt_width() {
|
|
|
|
for param in ["-w", "--width"] {
|
|
|
|
new_ucmd!()
|
|
|
|
.args(&["one-word-per-line.txt", param, "10"])
|
|
|
|
.succeeds()
|
|
|
|
.stdout_is("this is\na file\nwith one\nword per\nline\n");
|
|
|
|
}
|
2021-01-24 21:41:05 +00:00
|
|
|
}
|
2023-04-20 13:22:26 +00:00
|
|
|
|
2021-05-05 21:12:17 +00:00
|
|
|
#[test]
|
2023-04-20 13:22:26 +00:00
|
|
|
fn test_fmt_width_too_big() {
|
|
|
|
for param in ["-w", "--width"] {
|
|
|
|
new_ucmd!()
|
|
|
|
.args(&["one-word-per-line.txt", param, "2501"])
|
|
|
|
.fails()
|
|
|
|
.code_is(1)
|
|
|
|
.stderr_is("fmt: invalid width: '2501': Numerical result out of range\n");
|
|
|
|
}
|
2020-05-05 21:15:50 +00:00
|
|
|
}
|