diff options
author | Steve Gilardi <scgilardi@gmail.com> | 2009-05-04 00:00:00 -0400 |
---|---|---|
committer | Chouser <chouser@n01se.net> | 2009-06-25 21:52:52 -0400 |
commit | 5e34989a7098a55ca014030d7446d2dc20ebc33b (patch) | |
tree | 428ae66e44286a18ecba3e28f36f0be79c096bb4 | |
parent | 169290b08cc731f4182cdcb4e14362d2a6cd3e09 (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.clj | 95 |
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 |