From 602df893de148549bf2dc45599c2a190511486cf Mon Sep 17 00:00:00 2001 From: Keith Hall Date: Sat, 29 Nov 2025 22:03:26 +0200 Subject: [PATCH] Add additional test cases for -n in loop through mode --- tests/integration_tests.rs | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/tests/integration_tests.rs b/tests/integration_tests.rs index 6b62541c..8a653818 100644 --- a/tests/integration_tests.rs +++ b/tests/integration_tests.rs @@ -177,6 +177,42 @@ fn line_numbers_from_cli_in_loop_through_mode() { .stdout(" 1 line 1\n 2 line 2\n 3 line 3\n 4 line 4\n 5 line 5\n 6 line 6\n 7 line 7\n 8 line 8\n 9 line 9\n 10 line 10\n"); } +#[test] +fn style_from_env_var_ignored_and_line_numbers_from_cli_in_loop_through_mode() { + bat() + .env("BAT_STYLE", "full") + .arg("multiline.txt") + .arg("-n") + .arg("--decorations=auto") + .assert() + .success() + .stdout(" 1 line 1\n 2 line 2\n 3 line 3\n 4 line 4\n 5 line 5\n 6 line 6\n 7 line 7\n 8 line 8\n 9 line 9\n 10 line 10\n"); +} + +#[test] +fn numbers_ignored_from_cli_when_followed_by_plain_in_loop_through_mode() { + bat() + .arg("multiline.txt") + .arg("-np") + .arg("--decorations=auto") + .assert() + .success() + .stdout( + "line 1\nline 2\nline 3\nline 4\nline 5\nline 6\nline 7\nline 8\nline 9\nline 10\n", + ); +} + +#[test] +fn numbers_honored_from_cli_when_preceeded_by_plain_in_loop_through_mode() { + bat() + .arg("multiline.txt") + .arg("-pn") + .arg("--decorations=auto") + .assert() + .success() + .stdout(" 1 line 1\n 2 line 2\n 3 line 3\n 4 line 4\n 5 line 5\n 6 line 6\n 7 line 7\n 8 line 8\n 9 line 9\n 10 line 10\n"); +} + #[test] fn line_range_2_3() { bat()