Beispiel #1
0
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)
		}
	}
}