mirror of
https://github.com/sharkdp/bat.git
synced 2025-03-13 22:28:26 +00:00
Test line limits
This commit is contained in:
parent
f7f00c8e15
commit
491dac5538
19
tests/examples/too-long-lines.txt
vendored
Normal file
19
tests/examples/too-long-lines.txt
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
a
|
||||
bb
|
||||
ccc
|
||||
dddd
|
||||
eeeee
|
||||
ffffff
|
||||
ggggggg
|
||||
hhhhhhhh
|
||||
iiiiiiiii
|
||||
jjjjjjjjjj
|
||||
kkkkkkkkk
|
||||
llllllll
|
||||
mmmmmmm
|
||||
nnnnnn
|
||||
ooooo
|
||||
pppp
|
||||
qqq
|
||||
rr
|
||||
s
|
@ -312,6 +312,84 @@ fn list_themes_to_piped_output() {
|
||||
.stdout(predicate::str::contains("(default)").not());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn soft_line_limit() {
|
||||
bat()
|
||||
.arg("too-long-lines.txt")
|
||||
.arg("--soft-line-limit=10")
|
||||
.arg("--decorations=always")
|
||||
.arg("--terminal-width=80")
|
||||
.assert()
|
||||
.success()
|
||||
.stdout(
|
||||
"───────┬────────────────────────────────────────────────────────────────────────
|
||||
│ File: too-long-lines.txt
|
||||
───────┼────────────────────────────────────────────────────────────────────────
|
||||
1 │ a
|
||||
2 │ bb
|
||||
3 │ ccc
|
||||
4 │ dddd
|
||||
5 │ eeeee
|
||||
6 │ ffffff
|
||||
7 │ ggggggg
|
||||
8 │ hhhhhhhh
|
||||
9 │ iiiiiiiii
|
||||
10 ! │ <line too long>
|
||||
11 │ kkkkkkkkk
|
||||
12 │ llllllll
|
||||
13 │ mmmmmmm
|
||||
14 │ nnnnnn
|
||||
15 │ ooooo
|
||||
16 │ pppp
|
||||
17 │ qqq
|
||||
18 │ rr
|
||||
19 │ s
|
||||
───────┴────────────────────────────────────────────────────────────────────────
|
||||
",
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn soft_line_limit_style_plain() {
|
||||
bat()
|
||||
.arg("too-long-lines.txt")
|
||||
.arg("--soft-line-limit=10")
|
||||
.arg("--style=plain")
|
||||
.assert()
|
||||
.success()
|
||||
.stdout(
|
||||
"a
|
||||
bb
|
||||
ccc
|
||||
dddd
|
||||
eeeee
|
||||
ffffff
|
||||
ggggggg
|
||||
hhhhhhhh
|
||||
iiiiiiiii
|
||||
kkkkkkkkk
|
||||
llllllll
|
||||
mmmmmmm
|
||||
nnnnnn
|
||||
ooooo
|
||||
pppp
|
||||
qqq
|
||||
rr
|
||||
s
|
||||
",
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn hard_line_limit() {
|
||||
bat()
|
||||
.arg("too-long-lines.txt")
|
||||
.arg("--hard-line-limit=10")
|
||||
.assert()
|
||||
.failure()
|
||||
.stderr("\u{1b}[31m[bat error]\u{1b}[0m: Line 10 is too long\n");
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[cfg_attr(any(not(feature = "git"), target_os = "windows"), ignore)]
|
||||
fn short_help() {
|
||||
|
Loading…
x
Reference in New Issue
Block a user