mirror of
https://github.com/gohugoio/hugo.git
synced 2025-09-01 22:42:45 +02:00
tpl/cast: Improve float
Make it support the new upstream rational number type in Exif. See #12718
This commit is contained in:
@@ -17,7 +17,9 @@ import (
|
||||
"html/template"
|
||||
"testing"
|
||||
|
||||
"github.com/bep/imagemeta"
|
||||
qt "github.com/frankban/quicktest"
|
||||
"github.com/gohugoio/hugo/htesting/hqt"
|
||||
)
|
||||
|
||||
func TestToInt(t *testing.T) {
|
||||
@@ -85,6 +87,7 @@ func TestToFloat(t *testing.T) {
|
||||
t.Parallel()
|
||||
c := qt.New(t)
|
||||
ns := New()
|
||||
oneThird, _ := imagemeta.NewRat[uint32](1, 3)
|
||||
|
||||
for i, test := range []struct {
|
||||
v any
|
||||
@@ -101,6 +104,7 @@ func TestToFloat(t *testing.T) {
|
||||
{"0", 0.0},
|
||||
{float64(2.12), 2.12},
|
||||
{int64(123), 123.0},
|
||||
{oneThird, 0.3333333333333333},
|
||||
{2, 2.0},
|
||||
{t, false},
|
||||
} {
|
||||
@@ -114,6 +118,6 @@ func TestToFloat(t *testing.T) {
|
||||
}
|
||||
|
||||
c.Assert(err, qt.IsNil, errMsg)
|
||||
c.Assert(result, qt.Equals, test.expect, errMsg)
|
||||
c.Assert(result, hqt.IsSameFloat64, test.expect, errMsg)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user