-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
concatenators_test.go
94 lines (83 loc) · 2.04 KB
/
concatenators_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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package gosl
import (
"testing"
"github.com/stretchr/testify/assert"
)
var resultConcatString string
func BenchmarkConcat_String2(b *testing.B) {
var r string
for i := 0; i < b.N; i++ {
r = Concat("Lorem ipsum ", "dolor sit amet")
}
resultConcatString = r
}
func BenchmarkConcat_String8(b *testing.B) {
var r string
for i := 0; i < b.N; i++ {
r = Concat(
"Lorem ipsum ",
"dolor sit amet, ",
"consectetur adipiscing elit, ",
"sed do eiusmod ",
"tempor incididunt ",
"ut labore et ",
"dolore magna ",
"aliqua.",
)
}
resultConcatString = r
}
func BenchmarkConcat_String32(b *testing.B) {
var r string
for i := 0; i < b.N; i++ {
r = Concat(
"Lorem ipsum ",
"dolor sit amet, ",
"consectetur adipiscing elit, ",
"sed do eiusmod ",
"tempor incididunt ",
"ut labore et ",
"dolore magna ",
"aliqua.",
"Ut enim ",
"ad minim veniam, ",
"quis nostrud ",
"exercitation ullamco ",
"laboris nisi ",
"ut aliquip ",
"ex ",
"ea ",
"commodo consequat. ",
"Duis aute ",
"irure dolor ",
"in reprehenderit ",
"in voluptate velit ",
"esse cillum ",
"dolore eu ",
"fugiat ",
"nulla pariatur. ",
"Excepteur sint ",
"occaecat cupidatat ",
"non proident, ",
"sunt in culpa qui ",
"officia ",
"deserunt mollit ",
"anim id ",
"est laborum.",
)
}
resultConcatString = r
}
func TestConcat(t *testing.T) {
s := Concat()
assert.EqualValues(t, s, "", "should be equal")
s = Concat("Lorem ipsum ", "dolor ", "sit amet, ", "consectetur ", "adipiscing elit")
assert.EqualValues(t, s, "Lorem ipsum dolor sit amet, consectetur adipiscing elit", "should be equal")
assert.NotEqual(t, s, "wrong", "should not be equal")
g := Utility{} // tests for method
s = g.Concat()
assert.EqualValues(t, s, "", "should be equal")
s = g.Concat("Lorem ipsum ", "dolor ", "sit amet, ", "consectetur ", "adipiscing elit")
assert.EqualValues(t, s, "Lorem ipsum dolor sit amet, consectetur adipiscing elit", "should be equal")
assert.NotEqual(t, s, "wrong", "should not be equal")
}