MCPcopy Create free account
hub / github.com/apache/fory / BuildBenchmarkCases

Method BuildBenchmarkCases

benchmarks/csharp/Program.cs:315–367  ·  view source on GitHub ↗
(BenchmarkOptions options)

Source from the content-addressed store, hash-verified

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,

Callers

nothing calls this directly

Calls 6

CreateNumericStructMethod · 0.80
CreateSampleMethod · 0.80
CreateMediaContentMethod · 0.80
CreateSampleListMethod · 0.80

Tested by

no test coverage detected