Skip to content

Commit cfb12c5

Browse files
Add test case
1 parent 6809e47 commit cfb12c5

File tree

4 files changed

+45
-0
lines changed

4 files changed

+45
-0
lines changed

Diff for: cmd/merge/merge_test.go

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package main_test
2+
3+
import (
4+
"os"
5+
"testing"
6+
7+
merge "github.com/libremfg/go-tools/cmd/merge"
8+
)
9+
10+
func TestMerge(t *testing.T) {
11+
d := "./test/"
12+
e := []string{".txt"}
13+
o := "./output"
14+
v := false
15+
16+
t.Cleanup(func() {
17+
_, err := os.Stat(o)
18+
if err == nil {
19+
os.Remove(o)
20+
}
21+
})
22+
23+
merge.Merge(d, e, o, v)
24+
25+
expect := []byte("1\r\n2\r\n3\r\n")
26+
27+
actual, err := os.ReadFile(o)
28+
if err != nil {
29+
t.Error(err)
30+
}
31+
32+
if len(expect) != len(actual) {
33+
t.Errorf("lengths don't match expect %d got %d", len(expect), len(actual))
34+
return
35+
}
36+
37+
for i := 0; i < len(expect); i++ {
38+
if expect[i] != actual[i] {
39+
t.Errorf("index %d don't match expect %b got %b", i, expect[i], actual[i])
40+
}
41+
}
42+
}

Diff for: cmd/merge/test/file1.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1

Diff for: cmd/merge/test/file2.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2

Diff for: cmd/merge/test/file3.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3

0 commit comments

Comments
 (0)