MCPcopy
hub / github.com/google/go-cmp / EquateNaNs

Function EquateNaNs

cmp/cmpopts/equate.go:81–86  ·  view source on GitHub ↗

EquateNaNs returns a [cmp.Comparer] option that determines float32 and float64 NaN values to be equal. EquateNaNs can be used in conjunction with [EquateApprox].

()

Source from the content-addressed store, hash-verified

79//
80// EquateNaNs can be used in conjunction with [EquateApprox].
81func EquateNaNs() cmp.Option {
82 return cmp.Options{
83 cmp.FilterValues(areNaNsF64s, cmp.Comparer(equateAlways)),
84 cmp.FilterValues(areNaNsF32s, cmp.Comparer(equateAlways)),
85 }
86}
87
88func areNaNsF64s(x, y float64) bool {
89 return math.IsNaN(x) && math.IsNaN(y)

Callers 1

TestOptionsFunction · 0.85

Calls 2

FilterValuesFunction · 0.92
ComparerFunction · 0.92

Tested by 1

TestOptionsFunction · 0.68