c39d899a5b
Updates golang/go#16904 Change-Id: Ic4c55865741b712f7d82448276fc357f2edf9b45 Reviewed-on: https://go-review.googlesource.com/33417 Reviewed-by: Dave Day <djd@golang.org>
41 lines
1.0 KiB
Go
41 lines
1.0 KiB
Go
// Copyright 2016 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package sfnt
|
|
|
|
import (
|
|
"bytes"
|
|
"testing"
|
|
|
|
"golang.org/x/image/font/gofont/goregular"
|
|
)
|
|
|
|
func TestParse(t *testing.T) {
|
|
f, err := Parse(goregular.TTF)
|
|
if err != nil {
|
|
t.Fatalf("Parse: %v", err)
|
|
}
|
|
testFont(t, f)
|
|
}
|
|
|
|
func TestParseReaderAt(t *testing.T) {
|
|
f, err := ParseReaderAt(bytes.NewReader(goregular.TTF))
|
|
if err != nil {
|
|
t.Fatalf("ParseReaderAt: %v", err)
|
|
}
|
|
testFont(t, f)
|
|
}
|
|
|
|
func testFont(t *testing.T, f *Font) {
|
|
if got, want := f.UnitsPerEm(), Units(2048); got != want {
|
|
t.Errorf("UnitsPerEm: got %d, want %d", got, want)
|
|
}
|
|
// The exact number of glyphs in goregular.TTF can vary, and future
|
|
// versions may add more glyphs, but https://blog.golang.org/go-fonts says
|
|
// that "The WGL4 character set... [has] more than 650 characters in all.
|
|
if got, want := f.NumGlyphs(), 650; got <= want {
|
|
t.Errorf("NumGlyphs: got %d, want > %d", got, want)
|
|
}
|
|
}
|