This is an automated email from the ASF dual-hosted git repository.

nickva pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/couchdb-jiffy.git

commit 8f5016201cb7c562f4a393115049aa5fdf42b31d
Author: Nick Vatamaniuc <[email protected]>
AuthorDate: Tue Mar 31 00:52:38 2026 -0400

    Add extra number tests
    
    Most importantly coverage showed we didn't exercise some path in `digits10`
    function. We needed large enough digits but which are smaller than bigints.
---
 test/jiffy_03_number_tests.erl | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/test/jiffy_03_number_tests.erl b/test/jiffy_03_number_tests.erl
index 82f4eef..b19dffd 100644
--- a/test/jiffy_03_number_tests.erl
+++ b/test/jiffy_03_number_tests.erl
@@ -84,7 +84,14 @@ cases(ok) ->
         {<<"0E3">>, 0.0, <<"0.0">>},
         {<<"1.5E3">>, 1500.0, <<"1500.0">>},
         {<<"2.5E-1">>, 0.25, <<"0.25">>},
-        {<<"-0.325E+2">>, -32.5, <<"-32.5">>}
+        {<<"-0.325E+2">>, -32.5, <<"-32.5">>},
+        %% Large integers to exercise digits10 (11-12+ digit path)
+        {<<"10000000000">>, 10000000000},
+        {<<"100000000000">>, 100000000000},
+        {<<"-10000000000">>, -10000000000},
+        %% Number parsing edge cases
+        {<<"-0.0E1">>, -0.0, <<"0.0">>},
+        {<<"1E-1">>, 1.0e-1, <<"0.1">>}
     ];
 
 cases(error) ->

Reply via email to