]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
resources/images: Fix TestColorLuminance on s390x
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 19 Apr 2024 09:21:50 +0000 (11:21 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 19 Apr 2024 09:21:50 +0000 (11:21 +0200)
htesting/hqt/checkers.go
resources/images/color_test.go

index 7655d6a633761fc440e5e52e4c0e245a899f363f..bf2cb94282041106fab5fee9d92feccf13489cbf 100644 (file)
@@ -16,6 +16,7 @@ package hqt
 import (
        "errors"
        "fmt"
+       "math"
        "reflect"
        "strings"
 
@@ -38,6 +39,11 @@ var IsSameType qt.Checker = &typeChecker{
        argNames: []string{"got", "want"},
 }
 
+// IsSameFloat64 asserts that two float64 values are equal within a small delta.
+var IsSameFloat64 = qt.CmpEquals(cmp.Comparer(func(a, b float64) bool {
+       return math.Abs(a-b) < 0.0001
+}))
+
 type argNames []string
 
 func (a argNames) ArgNames() []string {
index cbbc76cf92fed82088aec7c17085cd957f12c1a8..3a75c068e453740e5e0c2c6cd5a7041996f3b8d7 100644 (file)
@@ -18,6 +18,7 @@ import (
        "testing"
 
        qt "github.com/frankban/quicktest"
+       "github.com/gohugoio/hugo/htesting/hqt"
 )
 
 func TestHexStringToColor(t *testing.T) {
@@ -119,8 +120,8 @@ func TestReplaceColorInPalette(t *testing.T) {
 
 func TestColorLuminance(t *testing.T) {
        c := qt.New(t)
-       c.Assert(hexStringToColor("#000000").Luminance(), qt.Equals, 0.0)
-       c.Assert(hexStringToColor("#768a9a").Luminance(), qt.Equals, 0.24361603589088263)
-       c.Assert(hexStringToColor("#d5bc9f").Luminance(), qt.Equals, 0.5261577672685374)
-       c.Assert(hexStringToColor("#ffffff").Luminance(), qt.Equals, 1.0)
+       c.Assert(hexStringToColor("#000000").Luminance(), hqt.IsSameFloat64, 0.0)
+       c.Assert(hexStringToColor("#768a9a").Luminance(), hqt.IsSameFloat64, 0.24361603589088263)
+       c.Assert(hexStringToColor("#d5bc9f").Luminance(), hqt.IsSameFloat64, 0.5261577672685374)
+       c.Assert(hexStringToColor("#ffffff").Luminance(), hqt.IsSameFloat64, 1.0)
 }