|  | // Copyright 2013-2014 Frank Schroeder. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style | 
|  | // license that can be found in the LICENSE file. | 
|  |  | 
|  | package properties | 
|  |  | 
|  | import ( | 
|  | "fmt" | 
|  | "testing" | 
|  | ) | 
|  |  | 
|  | // Benchmarks the decoder by creating a property file with 1000 key/value pairs. | 
|  | func BenchmarkLoad(b *testing.B) { | 
|  | input := "" | 
|  | for i := 0; i < 1000; i++ { | 
|  | input += fmt.Sprintf("key%d=value%d\n", i, i) | 
|  | } | 
|  | b.ResetTimer() | 
|  | for i := 0; i < b.N; i++ { | 
|  | if _, err := Load([]byte(input), ISO_8859_1); err != nil { | 
|  | b.Fatal(err) | 
|  | } | 
|  | } | 
|  | } |