NaN

func NaN() TestDeep

NaN operator checks that data is a float and is not-a-number.

got := math.NaN()
td.Cmp(t, got, td.NaN()) // succeeds
td.Cmp(t, 4.2, td.NaN()) // fails

See also NotNaN.

See also NaN godoc.

Examples

Float32 example
Float64 example

CmpNaN shortcut

func CmpNaN(t TestingT, got any, args ...any) bool

CmpNaN is a shortcut for:

td.Cmp(t, got, td.NaN(), args...)

See above for details.

Returns true if the test is OK, false if it fails.

If t is a *T then its Config field is inherited.

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.

See also CmpNaN godoc.

Examples

Float32 example
Float64 example

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.

See also T.NaN godoc.

Examples

Float32 example
Float64 example