Skip to content

Commit eff32e1

Browse files
committed
Also test a big int with a large number of zeroes.
1 parent 3cdaf06 commit eff32e1

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/core/math/big/test_core_math_big.odin

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,4 +314,19 @@ test_itoa :: proc(t: ^testing.T) {
314314
str_new := string(buffer_new[:written_new])
315315
testing.expect_value(t, str_new, str_old)
316316
}
317+
318+
// Also test a number with a large number of zeroes
319+
big.set(a, "2970714761494550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000802525522395693895558562897961119110387707542077460459880227570865486047631557732177235787527971863645406120285117781450154113859156752194121206131440514109132606823127467068869589613665129498148285292867292641704871893467328665051712596763187306247339023362481")
320+
size, _ := big.radix_size(a, 10, false)
321+
buffer_old := make([]u8, size)
322+
defer delete(buffer_old)
323+
buffer_new := make([]u8, size)
324+
defer delete(buffer_new)
325+
326+
written_old, _ := big._itoa_raw_old (a, 10, buffer_old, false)
327+
written_new, _ := big._itoa_raw_full(a, 10, buffer_new, false)
328+
329+
str_old := string(buffer_old[:written_old])
330+
str_new := string(buffer_new[:written_new])
331+
testing.expect_value(t, str_new, str_old)
317332
}

0 commit comments

Comments
 (0)