NotNaN

func NotNaN() TestDeep

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

got := math.NaN()
td.Cmp(t, got, td.NotNaN()) // fails
td.Cmp(t, 4.2, td.NotNaN()) // succeeds
td.Cmp(t, 4, td.NotNaN())   // fails, as 4 is not a float

See also NaN.

See also NotNaN godoc.

Examples

Float32 example
Float64 example

CmpNotNaN shortcut

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

CmpNotNaN is a shortcut for:

td.Cmp(t, got, td.NotNaN(), 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 CmpNotNaN godoc.

Examples

Float32 example
Float64 example

T.NotNaN shortcut

func (t *T) NotNaN(got any, args ...any) bool

NotNaN is a shortcut for:

t.Cmp(got, td.NotNaN(), 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.NotNaN godoc.

Examples

Float32 example
Float64 example