(BenchmarkOptions options)
| 313 | } |
| 314 | |
| 315 | private static List<BenchmarkCase> BuildBenchmarkCases(BenchmarkOptions options) |
| 316 | { |
| 317 | List<BenchmarkCase> cases = []; |
| 318 | |
| 319 | AddCases<NumericStruct, NumericStructV2>( |
| 320 | "struct", |
| 321 | BenchmarkDataFactory.CreateNumericStruct(), |
| 322 | options, |
| 323 | cases, |
| 324 | (decoded, expected) => decoded.F1 == expected.F1); |
| 325 | AddCases<Sample, SampleV2>( |
| 326 | "sample", |
| 327 | BenchmarkDataFactory.CreateSample(), |
| 328 | options, |
| 329 | cases, |
| 330 | (decoded, expected) => decoded.IntValue == expected.IntValue); |
| 331 | AddCases<MediaContent, MediaContentV2>( |
| 332 | "mediacontent", |
| 333 | BenchmarkDataFactory.CreateMediaContent(), |
| 334 | options, |
| 335 | cases, |
| 336 | (decoded, expected) => |
| 337 | decoded.Media.Width == expected.Media.Width |
| 338 | && decoded.Images.Count > 0 |
| 339 | && decoded.Images[0].Width == expected.Images[0].Width); |
| 340 | AddCases<NumericStructList, NumericStructListV2>( |
| 341 | "structlist", |
| 342 | BenchmarkDataFactory.CreateNumericStructList(), |
| 343 | options, |
| 344 | cases, |
| 345 | (decoded, expected) => |
| 346 | decoded.Values.Count > 0 && decoded.Values[0].F1 == expected.Values[0].F1); |
| 347 | AddCases<SampleList, SampleListV2>( |
| 348 | "samplelist", |
| 349 | BenchmarkDataFactory.CreateSampleList(), |
| 350 | options, |
| 351 | cases, |
| 352 | (decoded, expected) => |
| 353 | decoded.Values.Count > 0 |
| 354 | && decoded.Values[0].IntValue == expected.Values[0].IntValue); |
| 355 | AddCases<MediaContentList, MediaContentListV2>( |
| 356 | "mediacontentlist", |
| 357 | BenchmarkDataFactory.CreateMediaContentList(), |
| 358 | options, |
| 359 | cases, |
| 360 | (decoded, expected) => |
| 361 | decoded.Values.Count > 0 |
| 362 | && decoded.Values[0].Media.Width == expected.Values[0].Media.Width |
| 363 | && decoded.Values[0].Images.Count > 0 |
| 364 | && decoded.Values[0].Images[0].Width == expected.Values[0].Images[0].Width); |
| 365 | |
| 366 | return cases; |
| 367 | } |
| 368 | |
| 369 | private static void AddCases<TWrite, TRead>( |
| 370 | string dataType, |
nothing calls this directly
no test coverage detected