| // Verifier presents a general verification interface to be used with message |
| // digests and other byte stream verifications. Users instantiate a Verifier |
| // from one of the various methods, write the data under test to it then check |
| // the result with the Verified method. |
| type Verifier interface { |
| // Verified will return true if the content written to Verifier matches |
| type hashVerifier struct { |
| func (hv hashVerifier) Write(p []byte) (n int, err error) { |
| func (hv hashVerifier) Verified() bool { |
| return hv.digest == NewDigest(hv.digest.Algorithm(), hv.hash) |