- fennec::format refactor. Strings partially implemented. Integers and bools fully implemented.

This commit is contained in:
2025-12-04 20:39:10 -05:00
parent 6d58105734
commit 7f1dd245dc
6 changed files with 403 additions and 49 deletions

View File

@@ -47,6 +47,33 @@ inline void fennec_test_format() {
fennec_test_run(fennec::format("{0} {0}", "Hello"), string("Hello Hello"));
fennec_test_run(fennec::format("{0} {1}", "Hello", "World!"), string("Hello World!"));
fennec_test_run(fennec::format("{1} {0}", "Hello", "World!"), string("World! Hello"));
fennec_test_spacer(1);
fennec_test_run(fennec::format("{:6}", 342), string(" 342"));
fennec_test_run(fennec::format("{:06}", 342), string("000342"));
fennec_test_run(fennec::format("{:*<6}", 342), string("342***"));
fennec_test_run(fennec::format("{:*>6}", 342), string("***342"));
fennec_test_run(fennec::format("{:*^6}", 342), string("*342**"));
fennec_test_spacer(1);
fennec_test_run(fennec::format("{0:},{0:+},{0:-},{0: }", 1), string("1,+1,1, 1"));
fennec_test_run(fennec::format("{0:},{0:+},{0:-},{0: }", -1), string("-1,-1,-1,-1"));
fennec_test_spacer(1);
fennec_test_run(fennec::format("{:#06d}", 15), string("000015"));
fennec_test_run(fennec::format("{:#06x}", 15), string("0x000f"));
fennec_test_run(fennec::format("{:#06X}", 15), string("0X000F"));
fennec_test_run(fennec::format("{:#06o}", 15), string("000017"));
fennec_test_run(fennec::format("{:#06b}", 15), string("0b1111"));
fennec_test_run(fennec::format("{:#06B}", 15), string("0B1111"));
fennec_test_spacer(1);
fennec_test_run(fennec::format("{},{}", true, false), string("true,false"));
fennec_test_run(fennec::format("{:#06b},{:#06b}", true, false), string("0b0001,0b0000"));
}
}