aboutsummaryrefslogtreecommitdiff
path: root/tests/unit/text/big-numbers.scm
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/text/big-numbers.scm')
-rw-r--r--tests/unit/text/big-numbers.scm22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/unit/text/big-numbers.scm b/tests/unit/text/big-numbers.scm
new file mode 100644
index 00000000..2fb2a736
--- /dev/null
+++ b/tests/unit/text/big-numbers.scm
@@ -0,0 +1,22 @@
+(define-module (test text-big-numbers)
+ :use-module (srfi srfi-64)
+ :use-module (srfi srfi-64 test-error)
+ :use-module (text big-numbers))
+
+(test-assert (power-of-10? #e1e100))
+(test-assert (power-of-10? 1e100))
+;; (test-assert (not (power-of-10? (+ #e1e100 1))))
+;; (test-assert (not (power-of-10? (+ 1e100 1))))
+;; (test-assert (not (power-of-10? (- #e1e100 1))))
+;; (test-assert (not (power-of-10? (- 1e100 1))))
+
+(test-equal "₉₆₈₀₂₃₇₄₅₁" (subscript 9680237451))
+(test-equal "⁹⁶⁸⁰²³⁷⁴⁵¹" (supscript 9680237451))
+
+(test-equal "10¹⁰⁰"
+ (number->exponential-form #e1e100))
+
+(test-error 'wrong-type-arg
+ (number->exponential-form 20))
+
+'((text big-numbers))