MCPcopy
hub / github.com/tdewolff/canvas / TestGradAdd

Function TestGradAdd

colors_test.go:9–127  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

7)
8
9func TestGradAdd(t *testing.T) {
10 red := color.RGBA{255, 0, 0, 255}
11 green := color.RGBA{0, 255, 0, 255}
12 blue := color.RGBA{0, 0, 255, 255}
13 white := color.RGBA{255, 255, 255, 255}
14
15 tests := []struct {
16 name string
17 initial Grad
18 addT float64
19 addColor color.RGBA
20 want Grad
21 }{
22 {
23 name: "add to empty gradient",
24 initial: Grad{},
25 addT: 0.5,
26 addColor: red,
27 want: Grad{{0.5, red}},
28 },
29 {
30 name: "add at end",
31 initial: Grad{{0.0, red}},
32 addT: 1.0,
33 addColor: blue,
34 want: Grad{{0.0, red}, {1.0, blue}},
35 },
36 {
37 name: "add at beginning",
38 initial: Grad{{0.5, red}},
39 addT: 0.0,
40 addColor: blue,
41 want: Grad{{0.0, blue}, {0.5, red}},
42 },
43 {
44 name: "insert in middle maintains sort order",
45 initial: Grad{{0.0, red}, {1.0, blue}},
46 addT: 0.5,
47 addColor: green,
48 want: Grad{{0.0, red}, {0.5, green}, {1.0, blue}},
49 },
50 {
51 name: "replace existing offset",
52 initial: Grad{{0.0, red}, {0.5, green}, {1.0, blue}},
53 addT: 0.5,
54 addColor: white,
55 want: Grad{{0.0, red}, {0.5, white}, {1.0, blue}},
56 },
57 {
58 name: "clamp t below 0",
59 initial: Grad{},
60 addT: -0.5,
61 addColor: red,
62 want: Grad{{0.0, red}},
63 },
64 {
65 name: "clamp t above 1",
66 initial: Grad{},

Callers

nothing calls this directly

Calls 3

EqualFunction · 0.85
RunMethod · 0.45
AddMethod · 0.45

Tested by

no test coverage detected