-
Notifications
You must be signed in to change notification settings - Fork 1
/
utils_test.go
71 lines (55 loc) · 1.06 KB
/
utils_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package linescanner
import (
"github.com/stretchr/testify/assert"
"testing"
)
func TestMinInt(t *testing.T) {
// case 1
x, y := 2, 1
min := minInt(x, y)
assert.Equal(t, min, 1)
// case 2
min = minInt(y, x)
assert.Equal(t, min, 1)
// case 3
x, y = 1, 1
min = minInt(x, y)
assert.Equal(t, min, 1)
}
func TestMaxInt(t *testing.T) {
// case 1
x, y := 2, 1
max := maxInt(x, y)
assert.Equal(t, max, 2)
// case 2
max = maxInt(y, x)
assert.Equal(t, max, 2)
// case 3
x, y = 1, 1
max = maxInt(2, 2)
assert.Equal(t, max, 2)
}
func TestRemoveCarrageReturn(t *testing.T) {
// given
line := []byte("abcd\r")
// when
lineStr := removeCarriageReturn(line)
// then
assert.Equal(t, lineStr, "abcd")
}
func TestRemoveCarrageReturn_NoCarrageReturn(t *testing.T) {
// given
line := []byte("abcd")
// when
lineStr := removeCarriageReturn(line)
// then
assert.Equal(t, lineStr, "abcd")
}
func TestRemoveCarrageReturn_EmptyLine(t *testing.T) {
// given
line := []byte("")
// when
lineStr := removeCarriageReturn(line)
// then
assert.Empty(t, lineStr)
}