Incorrect justify formatting of integers.

This commit is contained in:
Christoffer Lerno
2024-08-01 01:20:42 +02:00
parent d8820259d2
commit b83d388523
3 changed files with 19 additions and 3 deletions

View File

@@ -1,5 +1,20 @@
module std::io @test;
fn void printf_int()
{
String s;
s = string::new_format("[%-10d]", 78);
assert(s == "[78 ]");
s = string::new_format("[%10d]", 78);
assert(s == "[ 78]");
s = string::new_format("[%010d]", 78);
assert(s == "[0000000078]");
s = string::new_format("[%+10d]", 78);
assert(s == "[ +78]");
s = string::new_format("[%-+10d]", 78);
assert(s == "[+78 ]");
}
fn void printf_a()
{
String s;