func cmpDigests(expected, found *Digest) string {
	if (expected == nil) != (found == nil) {
		return fmt.Sprintf("nil mis-match: expected is %v and found is %v", expected, found)
	}
	if expected == nil {
		return ""
	}

	return cmpValueSlices(expected.values, found.values)
}
// cmpDigests compares nil-ness of the Digests, then calls cmpValueSlices on the two
// if they are not nil.
cmpDigests compares nil-ness of the Digests, then calls cmpValueSlices on the two
if they are not nil.
// cmpDigests compares nil - ness of the Digests then calls cmpValueSlices on the two // if they are not nil .
func cmpDigests(expected, found *Digest) string {
	if (expected == nil) != (found == nil) {
		return fmt.Sprintf("nil mis-match: expected is %v and found is %v", expected, found)
	}
	if expected == nil {
		return ""
	}
	return cmpValueSlices(expected.values, found.values)
}
func cmpDigests ( expected , found * Digest ) string { if ( expected == nil ) != ( found == nil ) { return fmt . Sprintf ( " " , expected , found ) } if expected == nil { return " " } return cmpValueSlices ( expected . values , found . values ) }
cmpDigests compares nil-ness of the Digests, then calls cmpValueSlices on the two
if they are not nil.
cmpDigests compares nil - ness of the Digests then calls cmpValueSlices on the two if they are not nil .