~ 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