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

Merge pull request #963 from alsuren/sort--merge

Implement sort  --merge
This commit is contained in:
Nathan Ross 2016-08-12 20:42:30 -04:00 committed by GitHub
commit 9d2616442a
11 changed files with 264 additions and 50 deletions

View file

@ -0,0 +1,9 @@
1
2
3
4
5
6
7
8
9

View file

@ -0,0 +1,3 @@
1
4
7

View file

@ -0,0 +1,3 @@
2
5
8

View file

@ -0,0 +1,3 @@
3
6
9

View file

@ -0,0 +1,9 @@
9
8
7
6
5
4
3
2
1

View file

@ -0,0 +1,3 @@
7
4
1

View file

@ -0,0 +1,3 @@
8
5
2

View file

@ -0,0 +1,3 @@
9
6
3

View file

@ -67,7 +67,42 @@ fn test_multiple_files() {
.arg("-n")
.arg("multiple_files1.txt")
.arg("multiple_files2.txt")
.succeeds().stdout_is_fixture("multiple_files.expected");
.succeeds().stdout_only_fixture("multiple_files.expected");
}
#[test]
fn test_merge_interleaved() {
new_ucmd()
.arg("-m")
.arg("merge_ints_interleaved_1.txt")
.arg("merge_ints_interleaved_2.txt")
.arg("merge_ints_interleaved_3.txt")
.succeeds().stdout_only_fixture("merge_ints_interleaved.expected");
}
#[test]
fn test_merge_unique() {
new_ucmd()
.arg("-m")
.arg("--unique")
.arg("merge_ints_interleaved_1.txt")
.arg("merge_ints_interleaved_2.txt")
.arg("merge_ints_interleaved_3.txt")
.arg("merge_ints_interleaved_3.txt")
.arg("merge_ints_interleaved_2.txt")
.arg("merge_ints_interleaved_1.txt")
.succeeds().stdout_only_fixture("merge_ints_interleaved.expected");
}
#[test]
fn test_merge_reversed() {
new_ucmd()
.arg("-m")
.arg("--reverse")
.arg("merge_ints_reversed_1.txt")
.arg("merge_ints_reversed_2.txt")
.arg("merge_ints_reversed_3.txt")
.succeeds().stdout_only_fixture("merge_ints_reversed.expected");
}
#[test]