func benchmark_JSONUnMarshalSingle(b *testing.B, data []byte, want int64) { b.ReportAllocs() b.ResetTimer() for i := 0; i < b.N; i++ { var c money.Currency if err := c.UnmarshalJSON(data); err != nil { b.Error(err) } benchmark_JSONUnMarshalSingleValue = c.Raw() if benchmark_JSONUnMarshalSingleValue != want { b.Errorf("Have: %d\nWant: %d", benchmark_JSONUnMarshalSingleValue, want) } } }