clojure-russia

Работа и релокейт: #jobs-rus | #clojure-russia-offtop Телеграм-чат https://t.me/clojure_ru
y.khmelevskii 2018-09-08T14:57:51.000100Z

приветствую! Я спекой описываю аргументы, которые принимает моя функция. Один из аргументов - это атом, который я описываю так:

(s/def ::height #(pos-int? @%))
дальше я хочу протестировать мою функцию, вызвав ее со сгенерированными аргументами. Проблема в том, что нет генератора для атома. Можете объяснить мне как описать генератор для атома?

y.khmelevskii 2018-09-08T17:46:37.000100Z

получилось следующее

y.khmelevskii 2018-09-08T17:47:10.000100Z

(s/def ::height
  (s/with-gen
    #(pos-int? @%)
    #(gen/fmap (fn [val] (atom val))
               (s/gen pos-int?))))

y.khmelevskii 2018-09-08T18:32:15.000100Z

а как спекой описать javascript объект?

dottedmag 2018-09-08T18:41:33.000100Z

Спекой map с не-ключевыми-словами в ключах толком не описать, какое уж там "javascript object"