INNER CODE UNIT · Go
getUnmatchedArrays
lamoda/gonkey · compare/compare.go:239
func getUnmatchedArrays(expected, actual []interface{}, params *Params) (expectedUnmatched, actualUnmatched []interface{}) {
expectedError := make([]interface{}, 0)
failfastParams := *params
failfastParams.failFast = true
for _, expectedElem := range expected {
found := false
for i, actualElem := range actual {
if len(compareBranch("", expectedElem, actualElem, &failfastParams)) == 0 {
// expectedElem match actualElem
found = true
// remove actualElem from actual
if len(actual) != 1 {
actual[i] = actual[len(actual)-1]
}
actual = actual[:len(actual)-1]