(b *testing.B, name string, test testGenericParseTypeIntCase)
| 1244 | } |
| 1245 | |
| 1246 | func benchGenericParseTypeInt[V GenericTypeInteger](b *testing.B, name string, test testGenericParseTypeIntCase) { |
| 1247 | b.Helper() |
| 1248 | b.Run(name, func(t *testing.B) { |
| 1249 | var v V |
| 1250 | var err error |
| 1251 | b.ReportAllocs() |
| 1252 | b.ResetTimer() |
| 1253 | b.RunParallel(func(pb *testing.PB) { |
| 1254 | for pb.Next() { |
| 1255 | v, err = genericParseType[V](strconv.FormatInt(test.value, 10)) |
| 1256 | } |
| 1257 | }) |
| 1258 | if test.bits <= int(unsafe.Sizeof(V(0)))*8 { |
| 1259 | require.NoError(t, err) |
| 1260 | require.Equal(t, V(test.value), v) |
| 1261 | } else { |
| 1262 | require.ErrorIs(t, err, errParseValue) |
| 1263 | } |
| 1264 | }) |
| 1265 | } |
| 1266 | |
| 1267 | // go test -v -run=^$ -bench=Benchmark_GenericParseTypeUints -benchmem -count=4 |
| 1268 | func Benchmark_GenericParseTypeUints(b *testing.B) { |
nothing calls this directly
no test coverage detected
searching dependent graphs…