-
Notifications
You must be signed in to change notification settings - Fork 275
/
driver_string_test.go
127 lines (120 loc) · 3.13 KB
/
driver_string_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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
package base64Captcha
import (
"image/color"
"reflect"
"testing"
"github.com/golang/freetype/truetype"
)
func TestDriverString_DrawCaptcha(t *testing.T) {
type fields struct {
Height int
Width int
NoiseTextCount int
NoiseDotCount int
ShowNoiseOption int
CaptchaLen int
BgColor *color.RGBA
Fonts []*truetype.Font
}
type args struct {
content string
}
tests := []struct {
name string
fields fields
args args
wantItem Item
wantErr bool
}{
{"string", fields{80, 240, 20, 100, 2, 5, nil, fontsAll}, args{"45Ad8"}, nil, false},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
d := &DriverString{
Height: tt.fields.Height,
Width: tt.fields.Width,
NoiseCount: tt.fields.NoiseTextCount,
ShowLineOptions: tt.fields.ShowNoiseOption,
Length: tt.fields.CaptchaLen,
BgColor: tt.fields.BgColor,
fontsArray: tt.fields.Fonts,
}
gotItem, err := d.DrawCaptcha(tt.args.content)
if (err != nil) != tt.wantErr {
t.Errorf("DriverString.DrawCaptcha() error = %v, wantErr %v", err, tt.wantErr)
return
}
err = itemWriteFile(gotItem, "_builds", tt.args.content, "png")
if err != nil {
t.Error(err)
}
})
}
}
func TestNewDriverString(t *testing.T) {
type args struct {
height int
width int
noiseCount int
showLineOptions int
length int
source string
bgColor *color.RGBA
fonts []string
}
tests := []struct {
name string
args args
want *DriverString
}{
// TODO: Add test cases.
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := NewDriverString(tt.args.height, tt.args.width, tt.args.noiseCount, tt.args.showLineOptions, tt.args.length, tt.args.source, tt.args.bgColor, nil, tt.args.fonts); !reflect.DeepEqual(got, tt.want) {
t.Errorf("NewDriverString() = %v, want %v", got, tt.want)
}
})
}
}
func TestDriverString_ConvertFonts(t *testing.T) {
tests := []struct {
name string
d *DriverString
want *DriverString
}{
// TODO: Add test cases.
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := tt.d.ConvertFonts(); !reflect.DeepEqual(got, tt.want) {
t.Errorf("DriverString.ConvertFonts() = %v, want %v", got, tt.want)
}
})
}
}
func TestDriverString_GenerateIdQuestionAnswer(t *testing.T) {
tests := []struct {
name string
d *DriverString
wantId string
wantContent string
wantAnswer string
}{
// TODO: Add test cases.
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
gotId, gotContent, gotAnswer := tt.d.GenerateIdQuestionAnswer()
if gotId != tt.wantId {
t.Errorf("DriverString.GenerateIdQuestionAnswer() gotId = %v, want %v", gotId, tt.wantId)
}
if gotContent != tt.wantContent {
t.Errorf("DriverString.GenerateIdQuestionAnswer() gotContent = %v, want %v", gotContent, tt.wantContent)
}
if gotAnswer != tt.wantAnswer {
t.Errorf("DriverString.GenerateIdQuestionAnswer() gotAnswer = %v, want %v", gotAnswer, tt.wantAnswer)
}
})
}
}