Skip to content

[Feat]: add test utility macros#14

Merged
aacebo merged 7 commits into
mainfrom
aacebo/testing
Mar 11, 2026
Merged

[Feat]: add test utility macros#14
aacebo merged 7 commits into
mainfrom
aacebo/testing

Conversation

@aacebo

@aacebo aacebo commented Mar 11, 2026

Copy link
Copy Markdown
Owner

#13 closed
Make changes needed to enable testability of macros. This includes new assertion macros, structured zyn! Output type, etc.

@aacebo aacebo linked an issue Mar 11, 2026 that may be closed by this pull request
@github-actions

github-actions Bot commented Mar 11, 2026

Copy link
Copy Markdown

🐰 Bencher Report

Branchaacebo/testing
Testbedubuntu-latest
Click to view all benchmark results
BenchmarkLatencyBenchmark Result
nanoseconds (ns)
(Result Δ%)
Upper Boundary
nanoseconds (ns)
(Limit %)
attr_darling📈 view plot
🚷 view threshold
3,575.94 ns
(+2.76%)Baseline: 3,479.84 ns
3,703.49 ns
(96.56%)
attr_parse📈 view plot
🚷 view threshold
3,742.73 ns
(-2.32%)Baseline: 3,831.62 ns
4,116.52 ns
(90.92%)
attr_zyn📈 view plot
🚷 view threshold
3,210.51 ns
(+2.37%)Baseline: 3,136.27 ns
3,352.40 ns
(95.77%)
camel_heck📈 view plot
🚷 view threshold
383.47 ns
(+1.91%)Baseline: 376.28 ns
406.77 ns
(94.27%)
camel_zyn📈 view plot
🚷 view threshold
46.57 ns
(-31.16%)Baseline: 67.64 ns
164.22 ns
(28.36%)
codegen_vanilla📈 view plot
🚷 view threshold
7,618.65 ns
(+0.01%)Baseline: 7,617.65 ns
8,015.07 ns
(95.05%)
codegen_zyn📈 view plot
🚷 view threshold
6,695.79 ns
(-2.46%)Baseline: 6,864.85 ns
7,854.22 ns
(85.25%)
enum_codegen_vanilla📈 view plot
🚷 view threshold
9,110.80 ns
(+0.51%)Baseline: 9,064.57 ns
9,621.44 ns
(94.69%)
enum_codegen_zyn📈 view plot
🚷 view threshold
9,313.49 ns
(+1.35%)Baseline: 9,189.49 ns
9,838.11 ns
(94.67%)
enum_extract_vanilla📈 view plot
🚷 view threshold
241.62 ns
(+0.65%)Baseline: 240.07 ns
275.34 ns
(87.75%)
enum_extract_zyn📈 view plot
🚷 view threshold
257.08 ns
(-2.42%)Baseline: 263.44 ns
299.32 ns
(85.89%)
enum_full_vanilla📈 view plot
🚷 view threshold
11,854.77 ns
(+2.07%)Baseline: 11,614.43 ns
12,397.01 ns
(95.63%)
enum_full_zyn📈 view plot
🚷 view threshold
12,032.27 ns
(-1.57%)Baseline: 12,223.72 ns
13,111.04 ns
(91.77%)
enum_parse_vanilla📈 view plot
🚷 view threshold
2,063.36 ns
(-2.39%)Baseline: 2,113.78 ns
2,338.18 ns
(88.25%)
enum_parse_zyn📈 view plot
🚷 view threshold
2,158.50 ns
(-2.97%)Baseline: 2,224.56 ns
2,471.75 ns
(87.33%)
extract_vanilla📈 view plot
🚷 view threshold
608.90 ns
(+0.05%)Baseline: 608.62 ns
654.15 ns
(93.08%)
extract_zyn📈 view plot
🚷 view threshold
605.44 ns
(-1.04%)Baseline: 611.82 ns
657.13 ns
(92.13%)
full_vanilla📈 view plot
🚷 view threshold
14,822.71 ns
(+3.04%)Baseline: 14,385.38 ns
15,369.29 ns
(96.44%)
full_zyn📈 view plot
🚷 view threshold
14,655.06 ns
(-2.43%)Baseline: 15,020.03 ns
16,651.87 ns
(88.01%)
kebab_heck📈 view plot
🚷 view threshold
382.50 ns
(+1.98%)Baseline: 375.08 ns
401.74 ns
(95.21%)
kebab_zyn📈 view plot
🚷 view threshold
44.78 ns
(+2.06%)Baseline: 43.88 ns
48.56 ns
(92.21%)
parse_vanilla📈 view plot
🚷 view threshold
5,899.83 ns
(-2.74%)Baseline: 6,066.11 ns
6,623.50 ns
(89.07%)
parse_zyn📈 view plot
🚷 view threshold
6,133.51 ns
(-0.69%)Baseline: 6,176.28 ns
6,725.04 ns
(91.20%)
pascal_heck📈 view plot
🚷 view threshold
382.37 ns
(+2.54%)Baseline: 372.90 ns
401.76 ns
(95.17%)
pascal_zyn📈 view plot
🚷 view threshold
42.92 ns
(-30.35%)Baseline: 61.63 ns
139.88 ns
(30.68%)
screaming_heck📈 view plot
🚷 view threshold
376.09 ns
(+1.80%)Baseline: 369.45 ns
396.88 ns
(94.76%)
screaming_zyn📈 view plot
🚷 view threshold
45.43 ns
(+2.28%)Baseline: 44.42 ns
48.74 ns
(93.21%)
snake_heck📈 view plot
🚷 view threshold
385.02 ns
(+3.06%)Baseline: 373.58 ns
400.21 ns
(96.21%)
snake_zyn📈 view plot
🚷 view threshold
44.62 ns
(-15.64%)Baseline: 52.89 ns
96.44 ns
(46.27%)
🐰 View full continuous benchmarking report in Bencher

@aacebo
aacebo merged commit fb55276 into main Mar 11, 2026
3 checks passed
@aacebo
aacebo deleted the aacebo/testing branch March 11, 2026 20:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feat]: Test Utilities

1 participant