|
1 | 1 | (ns clojure.core-test.add-watch |
2 | | - (:require [clojure.test :as t :refer [deftest testing is are]] |
3 | | - [clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists sleep]])) |
| 2 | + (:require [clojure.test :as t :refer [deftest is testing]] |
| 3 | + [clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists sleep]])) |
4 | 4 |
|
5 | | -(when-var-exists clojure.core/add-watch |
| 5 | +(when-var-exists add-watch |
6 | 6 | (deftest test-add-watch |
7 | 7 | (testing "watch atom" |
8 | 8 | ;; checks atoms and interspersed multiple watches |
|
156 | 156 | (catch #?(:cljs :default |
157 | 157 | :clj clojure.lang.ExceptionInfo |
158 | 158 | :cljr clojure.lang.ExceptionInfo) e |
159 | | - (let [{:keys [old] :as data} (ex-data e)] |
| 159 | + (let [{:keys [_old] :as data} (ex-data e)] |
160 | 160 | (vswap! state conj data))))) |
161 | 161 | keyed (fn [k s] (filter #(= k (:key %)) s))] |
162 | 162 |
|
|
216 | 216 | :default |
217 | 217 | [(testing "watch agent" |
218 | 218 | (let [state (volatile! []) |
219 | | - tester1 (fn [key ref old new] |
| 219 | + tester1 (fn [key _ref old new] |
220 | 220 | (when (not= old new) |
221 | 221 | (vswap! state conj {:key key :old old :new new :tester 1}))) |
222 | | - tester2 (fn [key ref old new] |
| 222 | + tester2 (fn [key _ref old new] |
223 | 223 | (when (not= old new) |
224 | 224 | (vswap! state conj {:key key :old old :new new :tester 2}))) |
225 | 225 | agent-end (promise) |
226 | | - err (fn [key ref old new] |
| 226 | + err (fn [key _ref old new] |
227 | 227 | (deliver agent-end :done) |
228 | 228 | (throw (ex-info "test" {:key key :old old :new new :tester :err}))) |
229 | 229 | g (agent 20) |
|
232 | 232 | (vswap! state conj (ex-data e)) |
233 | 233 | (restart-agent g :ready)) |
234 | 234 | (send g inc)) |
235 | | - keyed (fn [k s] (set (filter #(= k (:key %)) s)))] |
| 235 | + _keyed (fn [k s] (set (filter #(= k (:key %)) s)))] |
236 | 236 |
|
237 | 237 | ;; add a watch to the agent |
238 | 238 | (is (= g (add-watch g :g tester1))) |
|
0 commit comments