AyCode.Core/AyCode.Core.Tests
Loretta 8eaae4dda3 [LOADED_DOCS: 3 files, no new loads]
Benchmark stabilization & charset-param workload support

Major overhaul of the custom benchmark harness:
- Per-serializer warmup, GC isolation, pilot discard, and CPU pinning for stable, reproducible results
- Adaptive per-cell iteration targeting (~250ms/sample) and statistical reporting (min/max/stddev/CV)
- CLI/menu support for single-cell A/B runs
- Test data refactored to ASCII baselines with configurable charset suffix (6 presets), selectable via menu; charset recorded in all outputs
- Markdown/console output now includes per-op µs, inter-sample range, CV warnings, and iteration counts
- Documentation updated with rationale, methodology, and notes on reverted/experimental optimizations

Enables reliable, cross-charset, release-grade performance measurement for AcBinary.
2026-05-07 19:13:19 +02:00
..
Compression Document AcBinary wire format, sync docs, update conventions 2026-03-29 09:11:57 +02:00
GeneratedWriters Document AcBinary wire format, sync docs, update conventions 2026-03-29 09:11:57 +02:00
Serialization Defensive string guards, cleanup, and SGen/RT tests 2026-05-07 14:33:39 +02:00
TestModels [LOADED_DOCS: 3 files, no new loads] 2026-05-07 19:13:19 +02:00
AyCode.Core.Tests.csproj Update dependencies and expand README documentation 2026-03-20 16:42:51 +01:00
GlobalUsings.cs database improvements... 2023-11-23 22:38:13 +01:00
JsonExtensionTests.cs Update enum values, PropertySkip code, and add int tests 2026-01-05 09:44:02 +01:00
README.md Document AcBinary wire format, sync docs, update conventions 2026-03-29 09:11:57 +02:00
TestModelBase.cs refactoring, improvements, fixes, etc... 2024-05-01 17:07:48 +02:00

README.md

AyCode.Core.Tests

MSTest unit tests for AyCode.Core serialization, compression, and utilities. Covers binary/JSON round-trips, reference handling, nullable types, source generator integration, and performance benchmarks.

Folder Structure

Folder Purpose
Serialization/ Binary and JSON serialization tests (20+ test classes)
Compression/ GZip compression tests
TestModels/ Shared test entities, enums, data factories, SignalR infrastructure
GeneratedWriters/ Hand-written source generator output examples

Key Files (Root)

  • GlobalUsings.cs — Global MSTest using.
  • TestModelBase.cs — Abstract base for test models with configuration support.
  • JsonExtensionTests.cs — JSON extension method tests.

Dependencies

Dependency Purpose
MSTest Test framework
MessagePack Serialization comparison
MemoryPack Serialization comparison
MongoDB.Bson BSON comparison