MCPcopy Index your code
hub / github.com/gonum/plot / TestLegendAlignment

Function TestLegendAlignment

plot_test.go:28–79  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

26)
27
28func TestLegendAlignment(t *testing.T) {
29 l := plot.Legend{
30 ThumbnailWidth: vg.Points(20),
31 TextStyle: text.Style{
32 Font: font.From(plot.DefaultFont, 10),
33 Handler: plot.DefaultTextHandler,
34 },
35 }
36 for i, n := range []string{"A", "B", "C", "D"} {
37 b, err := plotter.NewBarChart(plotter.Values{0}, 1)
38 if err != nil {
39 t.Fatalf("failed to create bar chart %q: %v", n, err)
40 }
41 b.Color = color.Gray{byte(i+1)*64 - 1}
42 l.Add(n, b)
43 }
44
45 c := vgimg.PngCanvas{Canvas: vgimg.New(5*vg.Centimeter, 5*vg.Centimeter)}
46 l.Draw(draw.New(c))
47 var buf bytes.Buffer
48 if _, err := c.WriteTo(&buf); err != nil {
49 t.Fatal(err)
50 }
51
52 if *cmpimg.GenerateTestData {
53 // Recreate Golden images and exit.
54 err := os.WriteFile("testdata/legendAlignment_golden.png", buf.Bytes(), 0o644)
55 if err != nil {
56 t.Fatal(err)
57 }
58 return
59 }
60
61 err := os.WriteFile("testdata/legendAlignment.png", buf.Bytes(), 0o644)
62 if err != nil {
63 t.Fatal(err)
64 }
65
66 want, err := os.ReadFile("testdata/legendAlignment_golden.png")
67 if err != nil {
68 t.Fatal(err)
69 }
70
71 ok, err := cmpimg.Equal("png", buf.Bytes(), want)
72 if err != nil {
73 t.Fatal(err)
74 }
75 if !ok {
76 t.Fatalf("images differ")
77 }
78
79}
80
81func TestIssue514(t *testing.T) {
82 for _, ulp := range []int{

Callers

nothing calls this directly

Calls 9

AddMethod · 0.95
DrawMethod · 0.95
WriteToMethod · 0.95
PointsFunction · 0.92
FromFunction · 0.92
NewBarChartFunction · 0.92
NewFunction · 0.92
NewFunction · 0.92
EqualFunction · 0.92

Tested by

no test coverage detected