togtest
go get bitbucket.org/toggleglobal/togtest
Package togtest provides a complementary collection of Go helpers for writing tests using quicktest.
Typical usage:
import (
"math"
"testing"
"time"
tt "bitbucket.org/toggleglobal/togtest"
qt "github.com/frankban/quicktest"
)
func TestFoo(t *testing.T) {
c := qt.New(t)
c.Run("float64", func(c *qt.C) {
pi := math.Pi
c.Assert(pi, tt.ApproxEquals, 3.1415927)
})
c.Run("time", func(c *qt.C) {
now1:= time.Now()
now2:= time.Now()
c.Assert(now1, tt.ApproxEquals, now2)
})
}
ApproxEquals
ApproxEquals checks that two values are almost equal.
Can be used with float32
, float64
, time.Time
and time.Duratiom
(and pointers to those types). Time values must be within 1 millisecond to be considered equal.
For instance:
c.Assert(pi, tt.ApproxEquals, 3.141592)