Add more java classes and interfaces to support juxt.tick (#1490)
This commit is contained in:
parent
30a15e16ae
commit
ead237eee3
3 changed files with 13 additions and 1 deletions
|
|
@ -8,6 +8,7 @@ A preview of the next release can be installed from
|
||||||
[Babashka](https://github.com/babashka/babashka): Native, fast starting Clojure interpreter for scripting
|
[Babashka](https://github.com/babashka/babashka): Native, fast starting Clojure interpreter for scripting
|
||||||
|
|
||||||
## Unreleased
|
## Unreleased
|
||||||
|
- Add more java.time and related classes with the goal of supporting juxt.tick https://github.com/juxt/tick/issues/86
|
||||||
- [#1000](https://github.com/babashka/babashka/issues/1000): add lib tests for xforms ([@bobisageek](https://github.com/bobisageek))
|
- [#1000](https://github.com/babashka/babashka/issues/1000): add lib tests for xforms ([@bobisageek](https://github.com/bobisageek))
|
||||||
- [#1482](https://github.com/babashka/babashka/issues/1482): make loading of libs thread safe
|
- [#1482](https://github.com/babashka/babashka/issues/1482): make loading of libs thread safe
|
||||||
- [#1487](https://github.com/babashka/babashka/issues/1487): `babashka.tasks/clojure` should be supported without arguments to start a REPL
|
- [#1487](https://github.com/babashka/babashka/issues/1487): `babashka.tasks/clojure` should be supported without arguments to start a REPL
|
||||||
|
|
|
||||||
|
|
@ -364,6 +364,7 @@
|
||||||
java.security.Security
|
java.security.Security
|
||||||
java.sql.Date
|
java.sql.Date
|
||||||
java.text.ParseException
|
java.text.ParseException
|
||||||
|
java.text.ParsePosition
|
||||||
;; adds about 200kb, same functionality provided by java.time:
|
;; adds about 200kb, same functionality provided by java.time:
|
||||||
java.text.SimpleDateFormat
|
java.text.SimpleDateFormat
|
||||||
~@(when features/java-time?
|
~@(when features/java-time?
|
||||||
|
|
@ -391,6 +392,7 @@
|
||||||
java.time.format.DateTimeFormatterBuilder
|
java.time.format.DateTimeFormatterBuilder
|
||||||
java.time.format.DateTimeParseException
|
java.time.format.DateTimeParseException
|
||||||
java.time.format.DecimalStyle
|
java.time.format.DecimalStyle
|
||||||
|
java.time.format.FormatStyle
|
||||||
java.time.format.ResolverStyle
|
java.time.format.ResolverStyle
|
||||||
java.time.format.SignStyle
|
java.time.format.SignStyle
|
||||||
java.time.temporal.ChronoField
|
java.time.temporal.ChronoField
|
||||||
|
|
@ -403,7 +405,9 @@
|
||||||
java.time.format.TextStyle
|
java.time.format.TextStyle
|
||||||
java.time.temporal.Temporal
|
java.time.temporal.Temporal
|
||||||
java.time.temporal.TemporalAccessor
|
java.time.temporal.TemporalAccessor
|
||||||
java.time.temporal.TemporalAdjuster])
|
java.time.temporal.TemporalAdjuster
|
||||||
|
java.time.temporal.TemporalQuery
|
||||||
|
~(symbol "[Ljava.time.temporal.TemporalQuery;")])
|
||||||
java.util.concurrent.atomic.AtomicInteger
|
java.util.concurrent.atomic.AtomicInteger
|
||||||
java.util.concurrent.atomic.AtomicLong
|
java.util.concurrent.atomic.AtomicLong
|
||||||
java.util.concurrent.atomic.AtomicReference
|
java.util.concurrent.atomic.AtomicReference
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@
|
||||||
(:require
|
(:require
|
||||||
[babashka.test-utils :as test-utils]
|
[babashka.test-utils :as test-utils]
|
||||||
[clojure.edn :as edn]
|
[clojure.edn :as edn]
|
||||||
|
[clojure.string :as str]
|
||||||
[clojure.test :as test :refer [deftest is]]))
|
[clojure.test :as test :refer [deftest is]]))
|
||||||
|
|
||||||
(defn bb [expr]
|
(defn bb [expr]
|
||||||
|
|
@ -17,6 +18,12 @@
|
||||||
(bb '(.format
|
(bb '(.format
|
||||||
(java.time.LocalDateTime/parse "2019-12-18T16:01:41.485")
|
(java.time.LocalDateTime/parse "2019-12-18T16:01:41.485")
|
||||||
(java.time.format.DateTimeFormatter/ofPattern "dd-MM-yyyy HH:mm:ss")))))
|
(java.time.format.DateTimeFormatter/ofPattern "dd-MM-yyyy HH:mm:ss")))))
|
||||||
|
|
||||||
|
(let [out (bb '(.format (java.time.LocalDateTime/parse "2019-12-18T16:01:41.485")
|
||||||
|
(java.time.format.DateTimeFormatter/ofLocalizedDateTime java.time.format.FormatStyle/SHORT)))]
|
||||||
|
(is (and (str/includes? out "12") (str/includes? out "18"))))
|
||||||
|
|
||||||
|
|
||||||
(is (number? (bb "
|
(is (number? (bb "
|
||||||
(let [x (java.time.LocalDateTime/parse \"2019-12-18T16:01:41.485\")
|
(let [x (java.time.LocalDateTime/parse \"2019-12-18T16:01:41.485\")
|
||||||
y (java.time.LocalDateTime/now)]
|
y (java.time.LocalDateTime/now)]
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue