mirror of
https://github.com/sharkdp/bat.git
synced 2025-03-15 15:18:45 +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());
|
.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]
|
#[test]
|
||||||
#[cfg_attr(any(not(feature = "git"), target_os = "windows"), ignore)]
|
#[cfg_attr(any(not(feature = "git"), target_os = "windows"), ignore)]
|
||||||
fn short_help() {
|
fn short_help() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user