(ns user
  (:require [clojure.tools.namespace.repl :as repl]
            [clojure.walk :refer [macroexpand-all]]
            [clojure.pprint :refer [pprint]]
            [clojure.test :as test]))

(defonce ^:dynamic
  *namespaces*
  ['cats.core-spec
   'cats.builtin-spec
   'cats.applicative.validation-spec
   'cats.monad.identity-spec
   'cats.monad.either-spec
   'cats.monad.exception-spec
   'cats.monad.maybe-spec])

(defn run-tests'
  []
  (apply test/run-tests *namespaces*))

(defn run-tests
  [& nss]
  (if (pos? (count nss))
    (binding [*namespaces* nss]
      (repl/refresh :after 'user/run-tests'))
    (repl/refresh :after 'user/run-tests')))

(defn trace
  "Asynchronous friendly println variant."
  [& strings]
  (locking println
    (apply println strings)))

;; (require '[cats.core :as m]
;;          '[cats.context :as mc]
;;          '[cats.monad.either :as either]
;;          '[cats.builtin])

(ns user
  (:require [clojure.tools.namespace.repl :as repl]
            [clojure.walk :refer [macroexpand-all]]
            [clojure.pprint :refer [pprint]]
            [clojure.test :as test]))

(defonce ^:dynamic
  *namespaces*
  ['cats.core-spec
   'cats.builtin-spec
   'cats.applicative.validation-spec
   'cats.labs.channel-spec
   'cats.monad.identity-spec
   'cats.monad.either-spec
   'cats.monad.exception-spec
   'cats.monad.maybe-spec])

(defn run-tests'
  []
  (apply test/run-tests *namespaces*))

(defn run-tests
  [& nss]
  (if (pos? (count nss))
    (binding [*namespaces* nss]
      (repl/refresh :after 'user/run-tests'))
    (repl/refresh :after 'user/run-tests')))

(defn trace
  "Asynchronous friendly println variant."
  [& strings]
  (locking println
    (apply println strings)))

;; (require '[cats.core :as m]
;;          '[cats.context :as mc]
;;          '[cats.monad.either :as either]
;;          '[cats.builtin])

Add cats.labs.channel-spec to testing namespaces.
Add cats.labs.channel-spec to testing namespaces.

tcsavage/cats,OlegTheCat/cats,funcool/cats,mccraigmccraig/cats,alesguzik/cats,yurrriq/cats