1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 03:27:44 +00:00

numfmt: implement missing --suffix option

adds support for the --suffix option from issue #1280.
This commit is contained in:
Sebastian Holgersson 2022-01-01 21:44:11 +01:00
parent cb051e7416
commit af5919e466
4 changed files with 100 additions and 4 deletions

View file

@ -505,3 +505,67 @@ fn test_round() {
.stdout_only(exp.join("\n") + "\n");
}
}
#[test]
fn test_suffix_is_added_if_not_supplied() {
new_ucmd!()
.args(&["--suffix=TEST"])
.pipe_in("1000")
.succeeds()
.stdout_only("1000TEST\n");
}
#[test]
fn test_suffix_is_preserved() {
new_ucmd!()
.args(&["--suffix=TEST"])
.pipe_in("1000TEST")
.succeeds()
.stdout_only("1000TEST\n");
}
#[test]
fn test_suffix_is_only_applied_to_selected_field() {
new_ucmd!()
.args(&["--suffix=TEST", "--field=2"])
.pipe_in("1000 2000 3000")
.succeeds()
.stdout_only("1000 2000TEST 3000\n");
}
#[test]
fn test_transform_with_suffix_on_input() {
new_ucmd!()
.args(&["--suffix=TEST", "--to=si"])
.pipe_in("2000TEST")
.succeeds()
.stdout_only("2.0KTEST\n");
}
#[test]
fn test_transform_without_suffix_on_input() {
new_ucmd!()
.args(&["--suffix=TEST", "--to=si"])
.pipe_in("2000")
.succeeds()
.stdout_only("2.0KTEST\n");
}
#[test]
fn test_transform_with_suffix_and_delimiter() {
new_ucmd!()
.args(&["--suffix=mysuffix", "--to=si", "-d=|"])
.pipe_in("1000mysuffix|2000|3000")
.succeeds()
.stdout_only("1.0Kmysuffix|2000|3000\n");
}
#[test]
fn test_suffix_with_padding() {
new_ucmd!()
.args(&["--suffix=padme", "--padding=12"])
.pipe_in("1000 2000 3000")
.succeeds()
.stdout_only(" 1000padme 2000 3000\n");
}