Skip to content

Commit 70f12a7

Browse files
committed
Verify with-test works with expect
Precursor to documenting this as an option.
1 parent 6f516c3 commit 70f12a7

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

test/expectations/clojure/test_test.clj

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
66
Tests marked `^:negative` will not pass with Humane Test Output enabled
77
because it manipulates the report data which my `is-not` macros rely on."
8-
(:require [clojure.test :refer [deftest is do-report testing]]
8+
(:require [clojure.test :refer [deftest is do-report testing with-test]]
99
[expectations.clojure.test :as sut]))
1010

1111
;; TODO: need tests for (defexpect test-name expected actual)
@@ -146,3 +146,18 @@
146146
(sut/side-effects [dummy1 [dummy2 42]] (dummy1 (dummy2 (+ 1 1))))))
147147
(is (= [[2] [nil]]
148148
(sut/side-effects [dummy1 [dummy2 42]] (dummy2 (dummy1 (+ 1 1))))))))
149+
150+
(def d-t-counter (atom 0))
151+
152+
(with-test
153+
(defn definition-test
154+
"Make sure expectations work with clojure.test/with-test."
155+
[a b c]
156+
(swap! d-t-counter inc)
157+
(* a b c))
158+
(println "\nRunning inline tests")
159+
(reset! d-t-counter 0)
160+
(is (= 0 @d-t-counter))
161+
(sut/expect 1 (definition-test 1 1 1))
162+
(sut/expect 6 (definition-test 1 2 3))
163+
(is (= 2 @d-t-counter)))

0 commit comments

Comments
 (0)