Equal performs deep check of equality of two Values. Note, Values(nil) and Values{} are not Equal but Similar.
(values2 Values)
| 80 | // |
| 81 | // Note, Values(nil) and Values{} are not Equal but Similar. |
| 82 | func (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 | // |
no test coverage detected