package badge // ////////////////////////////////////////////////////////////////////////////////// // // // // Copyright (c) 2021 ESSENTIAL KAOS // // Apache License, Version 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)) }