things.
This commit is contained in:
parent
56da554741
commit
805f10a923
52
vector_renderer_test.go
Normal file
52
vector_renderer_test.go
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
package chart
|
||||||
|
|
||||||
|
import (
|
||||||
|
"bytes"
|
||||||
|
"strings"
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/blendlabs/go-assert"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestVectorRendererPath(t *testing.T) {
|
||||||
|
assert := assert.New(t)
|
||||||
|
|
||||||
|
vr, err := SVG(100, 100)
|
||||||
|
assert.Nil(err)
|
||||||
|
|
||||||
|
typed, isTyped := vr.(*vectorRenderer)
|
||||||
|
assert.True(isTyped)
|
||||||
|
|
||||||
|
typed.MoveTo(0, 0)
|
||||||
|
typed.LineTo(100, 100)
|
||||||
|
typed.LineTo(0, 100)
|
||||||
|
typed.Close()
|
||||||
|
typed.FillStroke()
|
||||||
|
|
||||||
|
buffer := bytes.NewBuffer([]byte{})
|
||||||
|
err = typed.Save(buffer)
|
||||||
|
assert.Nil(err)
|
||||||
|
|
||||||
|
raw := string(buffer.Bytes())
|
||||||
|
|
||||||
|
assert.True(strings.HasPrefix(raw, "<svg"))
|
||||||
|
assert.True(strings.HasSuffix(raw, "</svg>"))
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestVectorRendererMeasureText(t *testing.T) {
|
||||||
|
assert := assert.New(t)
|
||||||
|
|
||||||
|
f, err := GetDefaultFont()
|
||||||
|
assert.Nil(err)
|
||||||
|
|
||||||
|
vr, err := SVG(100, 100)
|
||||||
|
assert.Nil(err)
|
||||||
|
|
||||||
|
vr.SetDPI(DefaultDPI)
|
||||||
|
vr.SetFont(f)
|
||||||
|
vr.SetFontSize(12.0)
|
||||||
|
|
||||||
|
w, h := vr.MeasureText("Ljp")
|
||||||
|
assert.Equal(26, w)
|
||||||
|
assert.Equal(15, h)
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user