-
Notifications
You must be signed in to change notification settings - Fork 2
/
main_test.go
76 lines (70 loc) · 2.07 KB
/
main_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
package main
import (
"testing"
"github.com/stretchr/testify/assert"
)
var splitMessageTests = []struct {
in string
out []string
}{
{"Красота нечеловеческая", []string{"Красота", "нечеловеческая"}},
{"Цена конская", []string{"Цена конская"}},
{"Это позор какой-то", []string{"Это позор какой-то"}},
{"Это сделано чужими для хищников", []string{"Это сделано чужими", "для хищников"}},
{"В действительности всё совсем не так, как на самом деле", []string{"В действительности", "всё совсем не так,", "как на самом деле"}},
{"Рефакторинг этот не_хочешь ты", []string{"Рефакторинг этот", "не хочешь ты"}},
}
func TestSplitMessage(t *testing.T) {
for _, c := range splitMessageTests {
assert.Equal(t, c.out, splitMessage(c.in))
}
}
var calculateSizesTests = []struct {
in int
out Sizes
}{
{
1,
Sizes{
CanvasHeight: 154,
BackgroundHeight: 134,
BalloonHeight: 99,
AvatarPositionY: 52,
AvatarCircleCenterY: 93,
Lines: []int{107},
BackgroundShape: backgroundShapes[0],
BalloonShape: balloonShapes[0],
},
},
{
2,
Sizes{
CanvasHeight: 192,
BackgroundHeight: 172,
BalloonHeight: 137,
AvatarPositionY: 90,
AvatarCircleCenterY: 131,
Lines: []int{107, 145},
BackgroundShape: backgroundShapes[1],
BalloonShape: balloonShapes[1],
},
},
{
3,
Sizes{
CanvasHeight: 230,
BackgroundHeight: 210,
BalloonHeight: 175,
AvatarPositionY: 128,
AvatarCircleCenterY: 169,
Lines: []int{107, 145, 183},
BackgroundShape: backgroundShapes[2],
BalloonShape: balloonShapes[2],
},
},
}
func TestCalculateSizes(t *testing.T) {
for _, c := range calculateSizesTests {
assert.Equal(t, c.out, calculateSizes(c.in))
}
}