./devel/go-cmp, Package for comparing Go values in tests

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: pkgsrc-2020Q4, Version: 0.4.0nb7, Package name: go-cmp-0.4.0nb7, Maintainer: pkgsrc-users

go-cmp is a package for equality of Go values.

This package is intended to be a more powerful and safer alternative
to reflect.DeepEqual for comparing whether two values are semantically
equal.

The primary features of cmp are:

- When the default behavior of equality does not suit the needs of the
test, custom equality functions can override the equality
operation. For example, an equality function may report floats as
equal so long as they are within some tolerance of each other.

- Types that have an Equal method may use that method to determine
equality. This allows package authors to determine the equality
operation for the types that they define.

- If no custom equality functions are used and no Equal method is
defined, equality is determined by recursively comparing the
primitive kinds on both values, much like reflect.DeepEqual. Unlike
reflect.DeepEqual, unexported fields are not compared by default;
they result in panics unless suppressed by using an Ignore option
(see cmpopts.IgnoreUnexported) or explicitly compared using the
AllowUnexported option.


Master sites:

SHA1: 9a75761c56d72ff0a50eccaa014f315811796a13
RMD160: dbb7e95152e5bb674920901352bebe0ae0bdcd68
Filesize: 79.688 KB

Version history: (Expand)