summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Gilardi <scgilardi@gmail.com>2009-05-04 00:00:00 -0400
committerChouser <chouser@n01se.net>2009-06-25 21:52:52 -0400
commit5e34989a7098a55ca014030d7446d2dc20ebc33b (patch)
tree428ae66e44286a18ecba3e28f36f0be79c096bb4
parent169290b08cc731f4182cdcb4e14362d2a6cd3e09 (diff)
Test reading of numbers like "1." and "1.e3". Fixes #117
Signed-off-by: Chouser <chouser@n01se.net>
-rw-r--r--test/clojure/test_clojure/reader.clj95
1 files changed, 94 insertions, 1 deletions
diff --git a/test/clojure/test_clojure/reader.clj b/test/clojure/test_clojure/reader.clj
index 844e8445..b04543a9 100644
--- a/test/clojure/test_clojure/reader.clj
+++ b/test/clojure/test_clojure/reader.clj
@@ -87,14 +87,59 @@
(is (instance? BigInteger -10000000000000000000000000000000000000000000000000))
; Read Double
+ (is (instance? Double +1.0e+1))
+ (is (instance? Double +1.e+1))
+ (is (instance? Double +1e+1))
+
(is (instance? Double +1.0e1))
+ (is (instance? Double +1.e1))
+ (is (instance? Double +1e1))
+
+ (is (instance? Double +1.0e-1))
+ (is (instance? Double +1.e-1))
+ (is (instance? Double +1e-1))
+
+ (is (instance? Double 1.0e+1))
+ (is (instance? Double 1.e+1))
+ (is (instance? Double 1e+1))
+
+ (is (instance? Double 1.0e1))
+ (is (instance? Double 1.e1))
+ (is (instance? Double 1e1))
+
+ (is (instance? Double 1.0e-1))
+ (is (instance? Double 1.e-1))
+ (is (instance? Double 1e-1))
+
+ (is (instance? Double -1.0e+1))
+ (is (instance? Double -1.e+1))
+ (is (instance? Double -1e+1))
+
+ (is (instance? Double -1.0e1))
+ (is (instance? Double -1.e1))
+ (is (instance? Double -1e1))
+
+ (is (instance? Double -1.0e-1))
+ (is (instance? Double -1.e-1))
+ (is (instance? Double -1e-1))
+
(is (instance? Double +1.0))
+ (is (instance? Double +1.))
+
(is (instance? Double 1.0))
+ (is (instance? Double 1.))
+
(is (instance? Double +0.0))
+ (is (instance? Double +0.))
+
(is (instance? Double 0.0))
+ (is (instance? Double 0.))
+
(is (instance? Double -0.0))
+ (is (instance? Double -0.))
+
(is (instance? Double -1.0))
- (is (instance? Double -1.0e1))
+ (is (instance? Double -1.))
; Read BigDecimal
(is (instance? BigDecimal 9223372036854775808M))
@@ -107,12 +152,60 @@
(is (instance? BigDecimal -0M))
(is (instance? BigDecimal -1M))
(is (instance? BigDecimal -2147483648M))
+
+ (is (instance? BigDecimal +1.0e+1M))
+ (is (instance? BigDecimal +1.e+1M))
+ (is (instance? BigDecimal +1e+1M))
+
+ (is (instance? BigDecimal +1.0e1M))
+ (is (instance? BigDecimal +1.e1M))
+ (is (instance? BigDecimal +1e1M))
+
+ (is (instance? BigDecimal +1.0e-1M))
+ (is (instance? BigDecimal +1.e-1M))
+ (is (instance? BigDecimal +1e-1M))
+
+ (is (instance? BigDecimal 1.0e+1M))
+ (is (instance? BigDecimal 1.e+1M))
+ (is (instance? BigDecimal 1e+1M))
+
+ (is (instance? BigDecimal 1.0e1M))
+ (is (instance? BigDecimal 1.e1M))
+ (is (instance? BigDecimal 1e1M))
+
+ (is (instance? BigDecimal 1.0e-1M))
+ (is (instance? BigDecimal 1.e-1M))
+ (is (instance? BigDecimal 1e-1M))
+
+ (is (instance? BigDecimal -1.0e+1M))
+ (is (instance? BigDecimal -1.e+1M))
+ (is (instance? BigDecimal -1e+1M))
+
+ (is (instance? BigDecimal -1.0e1M))
+ (is (instance? BigDecimal -1.e1M))
+ (is (instance? BigDecimal -1e1M))
+
+ (is (instance? BigDecimal -1.0e-1M))
+ (is (instance? BigDecimal -1.e-1M))
+ (is (instance? BigDecimal -1e-1M))
+
(is (instance? BigDecimal +1.0M))
+ (is (instance? BigDecimal +1.M))
+
(is (instance? BigDecimal 1.0M))
+ (is (instance? BigDecimal 1.M))
+
(is (instance? BigDecimal +0.0M))
+ (is (instance? BigDecimal +0.M))
+
(is (instance? BigDecimal 0.0M))
+ (is (instance? BigDecimal 0.M))
+
(is (instance? BigDecimal -0.0M))
+ (is (instance? BigDecimal -0.M))
+
(is (instance? BigDecimal -1.0M))
+ (is (instance? BigDecimal -1.M))
)
;; Characters