...
1
2
3
4
5 package plotter_test
6
7 import (
8 "image/color"
9 "testing"
10
11 "gonum.org/v1/plot"
12 "gonum.org/v1/plot/cmpimg"
13 "gonum.org/v1/plot/plotter"
14 "gonum.org/v1/plot/vg"
15 "gonum.org/v1/plot/vg/draw"
16 "gonum.org/v1/plot/vg/recorder"
17 )
18
19 func TestPolygon_holes(t *testing.T) {
20 cmpimg.CheckPlot(ExamplePolygon_holes, t, "polygon_holes.png", "polygon_holes.svg", "polygon_holes.pdf", "polygon_holes.eps")
21 }
22
23 func TestPolygon_hexagons(t *testing.T) {
24 cmpimg.CheckPlot(ExamplePolygon_hexagons, t, "polygon_hexagons.png")
25 }
26
27
28
29 func TestPolygon_clip(t *testing.T) {
30 poly, err := plotter.NewPolygon(
31 plotter.XYs{{0, 0}, {1, 0}, {1, 1}, {0, 1}, {0, 0}},
32 )
33 if err != nil {
34 t.Fatal(err)
35 }
36 poly.Color = color.Black
37 p := plot.New()
38
39 p.X.Min = 2
40 p.X.Max = 5
41
42 p.Add(poly)
43 c := new(recorder.Canvas)
44 dc := draw.NewCanvas(c, vg.Centimeter, vg.Centimeter)
45 p.Draw(dc)
46 }
47
View as plain text