~ chicken-core (chicken-5) 3d4228b97a5759e1dc55780999c68e56ec2fbd00
commit 3d4228b97a5759e1dc55780999c68e56ec2fbd00 Author: Evan Hanson <evhan@foldling.org> AuthorDate: Sun Apr 3 17:12:28 2016 +1200 Commit: Evan Hanson <evhan@foldling.org> CommitDate: Sun Apr 3 17:28:56 2016 +1200 Add a simple test case for invalid string->number bases diff --git a/tests/numbers-string-conversion-tests.scm b/tests/numbers-string-conversion-tests.scm index 3c647710..5c20453f 100644 --- a/tests/numbers-string-conversion-tests.scm +++ b/tests/numbers-string-conversion-tests.scm @@ -500,3 +500,10 @@ ("#b10+11i" (make-rectangular 2 3) "2.0+3.0i" "2.+3.i"))) ) + +;; #1272 - Bases not in [2,36] throw errors. +(let ((check-base (lambda (b) + (string->number "123" b) + (error "No error on invalid base" b)))) + (condition-case (check-base 1) ((exn type) 'ok)) + (condition-case (check-base 37) ((exn type) 'ok)))Trap