MCPcopy Create free account
hub / github.com/OpenPrinting/goipp / Equal

Method Equal

value.go:82–99  ·  view source on GitHub ↗

Equal performs deep check of equality of two Values. Note, Values(nil) and Values{} are not Equal but Similar.

(values2 Values)

Source from the content-addressed store, hash-verified

80//
81// Note, Values(nil) and Values{} are not Equal but Similar.
82func (values Values) Equal(values2 Values) bool {
83 if len(values) != len(values2) {
84 return false
85 }
86
87 if (values == nil) != (values2 == nil) {
88 return false
89 }
90
91 for i, v := range values {
92 v2 := values2[i]
93 if v.T != v2.T || !ValueEqual(v.V, v2.V) {
94 return false
95 }
96 }
97
98 return true
99}
100
101// Similar performs deep check of **logical** equality of two Values
102//

Callers 2

ValueEqualFunction · 0.45
ValueSimilarFunction · 0.45

Calls 1

ValueEqualFunction · 0.85

Tested by

no test coverage detected