-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcomplex_test.go
More file actions
106 lines (92 loc) · 4.02 KB
/
complex_test.go
File metadata and controls
106 lines (92 loc) · 4.02 KB
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
package complex
import (
"fmt"
"testing"
"time"
)
// make an image of a given size
// fill it with a colour
// save it as a png
const bmo = `░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░▄██████████████████████▄░░░░
░░░░█░░░░░░░░░░░░░░░░░░░░░░█░░░░
░░░░█░▄██████████████████▄░█░░░░
░░░░█░█░░░░░░░░░░░░░░░░░░█░█░░░░
░░░░█░█░░░░░░░░░░░░░░░░░░█░█░░░░
░░░░█░█░░█░░░░░░░░░░░░█░░█░█░░░░
░░░░█░█░░░░░▄▄▄▄▄▄▄▄░░░░░█░█░░░░
░░░░█░█░░░░░▀▄░░░░▄▀░░░░░█░█░░░░
░░░░█░█░░░░░░░▀▀▀▀░░░░░░░█░█░░░░
░░░░█░█░░░░░░░░░░░░░░░░░░█░█░░░░
░█▌░█░▀██████████████████▀░█░▐█░
░█░░█░░░░░░░░░░░░░░░░░░░░░░█░░█░
░█░░█░████████████░░░░░██░░█░░█░
░█░░█░░░░░░░░░░░░░░░░░░░░░░█░░█░
░█░░█░░░░░░░░░░░░░░░▄░░░░░░█░░█░
░▀█▄█░░░▐█▌░░░░░░░▄███▄░██░█▄█▀░
░░░▀█░░█████░░░░░░░░░░░░░░░█▀░░░
░░░░█░░░▐█▌░░░░░░░░░▄██▄░░░█░░░░
░░░░█░░░░░░░░░░░░░░▐████▌░░█░░░░
░░░░█░▄▄▄░▄▄▄░░░░░░░▀██▀░░░█░░░░
░░░░█░░░░░░░░░░░░░░░░░░░░░░█░░░░
░░░░▀██████████████████████▀░░░░
░░░░░░░░██░░░░░░░░░░░░██░░░░░░░░
░░░░░░░░██░░░░░░░░░░░░██░░░░░░░░
░░░░░░░░██░░░░░░░░░░░░██░░░░░░░░
░░░░░░░░██░░░░░░░░░░░░██░░░░░░░░
░░░░░░░▐██░░░░░░░░░░░░██▌░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
`
const (
w = 1000
h = 1000
)
func _Test_RandomFillImage(t *testing.T) {
img, err := MakeImage(w, h)
if err != nil {
t.Fatal(err)
}
if img == nil {
t.Fatal("No image returned")
}
if width := img.Rect.Max.X; width != w {
t.Fatal("Width was incorrect, recieved ", width)
}
if height := img.Rect.Max.Y; height != h {
t.Fatal("Width was incorrect, recieved ", height)
}
img, err = RandomFillImage(img)
if err != nil {
t.Fatal(err)
}
fn := "random_fill"
if err := SaveImage(fn, img); err != nil {
t.Fatal(err)
}
}
func Test_FillWithFunction(t *testing.T) {
img, err := MakeImage(w, h)
if err != nil {
t.Fatal(err)
}
if img == nil {
t.Fatal("No image returned")
}
if width := img.Rect.Max.X; width != w {
t.Fatal("Width was incorrect, recieved ", width)
}
if height := img.Rect.Max.Y; height != h {
t.Fatal("Width was incorrect, recieved ", height)
}
start := time.Now()
img, err = FillWithFunction(img)
elapsed := time.Since(start)
fmt.Printf("Filling image took %s\n", elapsed)
if err != nil {
t.Fatal(err)
}
fn := "function_fill"
if err := SaveImage(fn, img); err != nil {
t.Fatal(err)
}
}