args⦠are optional and allow to name the test. This name is
used in case of failure to qualify the test. If len(args) > 1 and
the first item of args is a string and contains a β%β rune then
fmt.Fprintf is used to compose the name, else args are passed to
fmt.Fprint. Do not forget it is the name of the test, not the
reason of a potential failure.
t := &testing.T{}
got := float32(math.NaN())
ok := td.CmpNaN(t, got,
"checks %v is not-a-number", got)
fmt.Println("float32(math.NaN()) is float32 not-a-number:", ok)
got = 12 ok = td.CmpNaN(t, got,
"checks %v is not-a-number", got)
fmt.Println("float32(12) is float32 not-a-number:", ok)
// Output:// float32(math.NaN()) is float32 not-a-number: true// float32(12) is float32 not-a-number: false
Float64 example
t := &testing.T{}
got := math.NaN()
ok := td.CmpNaN(t, got,
"checks %v is not-a-number", got)
fmt.Println("math.NaN() is not-a-number:", ok)
got = 12 ok = td.CmpNaN(t, got,
"checks %v is not-a-number", got)
fmt.Println("float64(12) is not-a-number:", ok)
// Output:// math.NaN() is not-a-number: true// float64(12) is not-a-number: false
T.NaN shortcut
func (t *T) NaN(got any, args ...any) bool
NaN is a shortcut for:
t.Cmp(got, td.NaN(), args...)
See above for details.
Returns true if the test is OK, false if it fails.
args⦠are optional and allow to name the test. This name is
used in case of failure to qualify the test. If len(args) > 1 and
the first item of args is a string and contains a β%β rune then
fmt.Fprintf is used to compose the name, else args are passed to
fmt.Fprint. Do not forget it is the name of the test, not the
reason of a potential failure.
t := td.NewT(&testing.T{})
got := float32(math.NaN())
ok := t.NaN(got,
"checks %v is not-a-number", got)
fmt.Println("float32(math.NaN()) is float32 not-a-number:", ok)
got = 12 ok = t.NaN(got,
"checks %v is not-a-number", got)
fmt.Println("float32(12) is float32 not-a-number:", ok)
// Output:// float32(math.NaN()) is float32 not-a-number: true// float32(12) is float32 not-a-number: false
Float64 example
t := td.NewT(&testing.T{})
got := math.NaN()
ok := t.NaN(got,
"checks %v is not-a-number", got)
fmt.Println("math.NaN() is not-a-number:", ok)
got = 12 ok = t.NaN(got,
"checks %v is not-a-number", got)
fmt.Println("float64(12) is not-a-number:", ok)
// Output:// math.NaN() is not-a-number: true// float64(12) is not-a-number: false