Skip to content

Instantly share code, notes, and snippets.

@lagenorhynque
Created February 19, 2018 12:18
Show Gist options
  • Select an option

  • Save lagenorhynque/3bc88fd6dae2066acec4e0793790b6e4 to your computer and use it in GitHub Desktop.

Select an option

Save lagenorhynque/3bc88fd6dae2066acec4e0793790b6e4 to your computer and use it in GitHub Desktop.
rock-paper-scissors.rps-test> (stest/instrument)
[rock-paper-scissors.rps/<-hand]
rock-paper-scissors.rps-test> (stest/check 'rock-paper-scissors.rps/<-hand)
[{:spec #object[cljs.spec.alpha.t_cljs$spec$alpha47112],
:clojure.test.check/ret
{:result
#error {:message "Specification-based check failed", :data {:cljs.spec.alpha/problems [{:path [:ret], :pred (cljs.core/fn [%] (cljs.spec.alpha/int-in-range? 0 3 %)), :val 3, :via [], :in []}], :cljs.spec.alpha/spec #object[cljs.spec.alpha.t_cljs$spec$alpha46905], :cljs.spec.alpha/value 3, :cljs.spec.test.alpha/args (:rock-paper-scissors.rps/scissors), :cljs.spec.test.alpha/val 3, :cljs.spec.alpha/failure :check-failed}},
:seed 1519042432289,
:failing-size 5,
:num-tests 6,
:fail [(:rock-paper-scissors.rps/scissors)],
:shrunk
{:total-nodes-visited 2,
:depth 0,
:result
#error {:message "Specification-based check failed", :data {:cljs.spec.alpha/problems [{:path [:ret], :pred (cljs.core/fn [%] (cljs.spec.alpha/int-in-range? 0 3 %)), :val 3, :via [], :in []}], :cljs.spec.alpha/spec #object[cljs.spec.alpha.t_cljs$spec$alpha46905], :cljs.spec.alpha/value 3, :cljs.spec.test.alpha/args (:rock-paper-scissors.rps/scissors), :cljs.spec.test.alpha/val 3, :cljs.spec.alpha/failure :check-failed}},
:smallest [(:rock-paper-scissors.rps/scissors)]}},
:sym rock-paper-scissors.rps/<-hand,
:failure
#error {:message "Specification-based check failed", :data {:cljs.spec.alpha/problems [{:path [:ret], :pred (cljs.core/fn [%] (cljs.spec.alpha/int-in-range? 0 3 %)), :val 3, :via [], :in []}], :cljs.spec.alpha/spec #object[cljs.spec.alpha.t_cljs$spec$alpha46905], :cljs.spec.alpha/value 3, :cljs.spec.test.alpha/args (:rock-paper-scissors.rps/scissors), :cljs.spec.test.alpha/val 3, :cljs.spec.alpha/failure :check-failed}}}]
rock-paper-scissors.rps-test> (stest/check 'rock-paper-scissors.rps/<-hand)
[{:spec #object[cljs.spec.alpha.t_cljs$spec$alpha47112],
:clojure.test.check/ret
{:result true, :num-tests 1000, :seed 1519042452321},
:sym rock-paper-scissors.rps/<-hand}]
rock-paper-scissors.rps-test> (stest/instrument)
[rock-paper-scissors.rps/<-hand rock-paper-scissors.rps/->hand]
rock-paper-scissors.rps-test> (stest/check 'rock-paper-scissors.rps/->hand)
[{:spec #object[cljs.spec.alpha.t_cljs$spec$alpha47112],
:clojure.test.check/ret
{:result true, :num-tests 1000, :seed 1519042522159},
:sym rock-paper-scissors.rps/->hand}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment