You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
badges/badge_test.go

85 lines
2.1 KiB
Go

package badge
// ////////////////////////////////////////////////////////////////////////////////// //
// //
// Copyright (c) 2021 ESSENTIAL KAOS //
// Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0> //
// //
// ////////////////////////////////////////////////////////////////////////////////// //
import (
"io/ioutil"
"testing"
. "pkg.re/essentialkaos/check.v1"
)
// ////////////////////////////////////////////////////////////////////////////////// //
func Test(t *testing.T) { TestingT(t) }
type BadgeSuite struct {
generator *Generator
}
// ////////////////////////////////////////////////////////////////////////////////// //
var _ = Suite(&BadgeSuite{})
// ////////////////////////////////////////////////////////////////////////////////// //
func (s *BadgeSuite) SetUpTest(c *C) {
var err error
s.generator, err = NewGenerator("Verdana.ttf")
if err != nil {
c.Fatal(err.Error())
}
}
func (s *BadgeSuite) TestErrors(c *C) {
_, err := NewGenerator("unknown.ttf")
c.Assert(err, NotNil)
_, err = NewGenerator("badge.go")
c.Assert(err, NotNil)
}
func (s *BadgeSuite) TestPlastic(c *C) {
srcBadge, err := ioutil.ReadFile("testdata/plastic.svg")
if err != nil {
c.Fatal(err.Error())
}
ourBadge := s.generator.GeneratePlastic("test1", "good", "ff69b4")
c.Assert(ourBadge, Equals, string(srcBadge))
}
func (s *BadgeSuite) TestFlat(c *C) {
srcBadge, err := ioutil.ReadFile("testdata/flat.svg")
if err != nil {
c.Fatal(err.Error())
}
ourBadge := s.generator.GenerateFlat("test1", "good", "ff69b4")
c.Assert(ourBadge, Equals, string(srcBadge))
}
func (s *BadgeSuite) TestFlatSquare(c *C) {
srcBadge, err := ioutil.ReadFile("testdata/flat-square.svg")
if err != nil {
c.Fatal(err.Error())
}
ourBadge := s.generator.GenerateFlatSquare("test1", "good", "ff69b4")
c.Assert(ourBadge, Equals, string(srcBadge))
}