aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <[email protected]>2024-08-06 21:16:07 +0200
committerBjørn Erik Pedersen <[email protected]>2024-08-06 22:26:43 +0200
commit10891f305ed95136381a29b0015f8e0d043f93d8 (patch)
tree007285244db4d2bfcf69151b4a074c59c8c9ed3c
parentc07e94fa6d0303b962670d592fefb01a76ee5d6f (diff)
downloadhugo-10891f305ed95136381a29b0015f8e0d043f93d8.tar.gz
hugo-10891f305ed95136381a29b0015f8e0d043f93d8.zip
tpl/cast: Improve float
Make it support the new upstream rational number type in Exif. See #12718
-rw-r--r--go.mod2
-rw-r--r--go.sum2
-rw-r--r--tpl/cast/cast_test.go6
3 files changed, 8 insertions, 2 deletions
diff --git a/go.mod b/go.mod
index c38aac9eb..8561d0e55 100644
--- a/go.mod
+++ b/go.mod
@@ -63,7 +63,7 @@ require (
github.com/rogpeppe/go-internal v1.12.0
github.com/sanity-io/litter v1.5.5
github.com/spf13/afero v1.11.0
- github.com/spf13/cast v1.6.0
+ github.com/spf13/cast v1.7.0
github.com/spf13/cobra v1.8.1
github.com/spf13/fsync v0.10.1
github.com/spf13/pflag v1.0.5
diff --git a/go.sum b/go.sum
index cfcf2a120..f54ed6fc1 100644
--- a/go.sum
+++ b/go.sum
@@ -431,6 +431,8 @@ github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8=
github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY=
github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0=
github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
+github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w=
+github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM=
github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y=
github.com/spf13/fsync v0.10.1 h1:JRnB7G72b+gIBaBcpn5ibJSd7ww1iEahXSX2B8G6dSE=
diff --git a/tpl/cast/cast_test.go b/tpl/cast/cast_test.go
index 5b4a36c3a..a8fdc662b 100644
--- a/tpl/cast/cast_test.go
+++ b/tpl/cast/cast_test.go
@@ -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)
}
}