Skip to content

Commit cd42887

Browse files
authored
Enable and satisfy clj-kondo in test/ (#323)
1 parent ba5382b commit cd42887

15 files changed

+80
-82
lines changed

.clj-kondo/config.edn

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
1-
{:linters {:unresolved-symbol {:exclude [(refactor-nrepl.ns.ns-parser/with-libspecs-from [libspecs])]}
1+
;; `nrepl.core/code` can contain intentionally broken code in the test suite, so we silence related resolution errors:
2+
{:lint-as {nrepl.core/code clojure.core/quote}
3+
:linters {:unresolved-symbol {:exclude [(refactor-nrepl.ns.ns-parser/with-libspecs-from [libspecs])]}
24
:unresolved-namespace {:exclude [clojure.main]}}}

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ eastwood:
1818
lein with-profile -user,+$(VERSION),+eastwood eastwood
1919

2020
kondo:
21-
lein with-profile -dev,+$(VERSION),+clj-kondo run -m clj-kondo.main --lint src
21+
lein with-profile -dev,+$(VERSION),+clj-kondo run -m clj-kondo.main --lint src test
2222

2323
# When releasing, the BUMP variable controls which field in the
2424
# version string will be incremented in the *next* snapshot

test/global_test_setup.clj

+7-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
(ns global-test-setup
22
"This namespace's contents will be automatically loaded by `lein test` (or any test runner).")
33

4-
(try
5-
(require '[refactor-nrepl.inlined-deps.toolsnamespace.v1v1v0.clojure.tools.namespace.repl :refer [set-refresh-dirs]])
6-
(catch Exception _
7-
(require
8-
'[clojure.tools.namespace.repl :refer [set-refresh-dirs]])))
4+
(def set-refresh-dirs
5+
(try
6+
(require '[refactor-nrepl.inlined-deps.toolsnamespace.v1v1v0.clojure.tools.namespace.repl :refer [set-refresh-dirs]])
7+
@(resolve 'refactor-nrepl.inlined-deps.toolsnamespace.v1v1v0.clojure.tools.namespace.repl/set-refresh-dirs)
8+
(catch Exception _
9+
(require '[clojure.tools.namespace.repl])
10+
@(resolve 'clojure.tools.namespace.repl/set-refresh-dirs))))
911

1012
(when (System/getenv "CI") ; don't alter local environments (which may also use clojure.tools.namespace.repl)
1113
;; Intentionally exclude the `lein-plugin/` source path:

test/refactor_nrepl/artifacts_test.clj

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
(ns refactor-nrepl.artifacts-test
22
(:require [clojure
33
[edn :as edn]
4-
[test :refer :all]]
4+
[test :refer [deftest is testing]]]
55
[clojure.java.io :as io]
66
[refactor-nrepl.artifacts :as artifacts]))
77

test/refactor_nrepl/client.clj

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
(ns refactor-nrepl.client
22
(:require [clojure
3-
[edn :as edn]
4-
[string :as str]]
3+
[edn :as edn]]
54
[nrepl.core :as nrepl])
6-
(:import java.io.File))
5+
(:import (java.io File)))
76

87
(def ^:private nrepl-port
9-
(when (.exists (java.io.File. ".nrepl-port"))
8+
(when (.exists (File. ".nrepl-port"))
109
(-> ".nrepl-port" slurp Integer/parseInt)))
1110

1211
(def ^:private transp (atom nil))
@@ -42,7 +41,7 @@
4241
(#(if file (assoc % :file file) %))
4342
(nrepl-message 60000 tr)
4443
(map (juxt :occurrence :count :error)))]
45-
(if-let [error (some last found-symbols)]
44+
(when-let [error (some last found-symbols)]
4645
(throw (IllegalStateException. (str error))))
4746
(->> found-symbols
4847
(map first)
@@ -51,7 +50,7 @@
5150
(map action)
5251
doall)))
5352

54-
(defn- prettify-found-symbol-result [{:keys [line-beg name file match]}]
53+
(defn- prettify-found-symbol-result [{:keys [line-beg _name file match]}]
5554
(->> match
5655
(str file " " "[" line-beg "]" ": ")))
5756

test/refactor_nrepl/config_test.clj

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
(ns refactor-nrepl.config-test
2-
(:require [clojure.set :as set]
3-
[clojure.test :refer :all]
2+
(:require [clojure.test :refer [deftest is testing]]
43
[refactor-nrepl
54
[analyzer :as analyzer]
65
[config :as sut]]))

test/refactor_nrepl/core_test.clj

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(ns refactor-nrepl.core-test
2-
(:require [clojure.test :refer :all]
2+
(:require [clojure.test :refer [deftest is testing]]
33
[refactor-nrepl.config :as config]
44
[refactor-nrepl.core :refer [ignore-dir-on-classpath?]]))
55

test/refactor_nrepl/extract_definition_test.clj

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
(ns refactor-nrepl.extract-definition-test
22
(:require [clojure.java.io :as io]
3-
[clojure.test :refer :all]
3+
[clojure.test :refer [deftest is]]
44
[refactor-nrepl.extract-definition :as sut]
55
[refactor-nrepl.unreadable-files :refer [ignore-errors-str]]))
66

test/refactor_nrepl/find/find_macros_test.clj

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(ns refactor-nrepl.find.find-macros-test
2-
(:require [clojure.test :refer :all]
2+
(:require [clojure.test :refer [deftest is testing]]
33
[refactor-nrepl.find.find-macros :refer [find-macro]]
44
[refactor-nrepl.unreadable-files :refer [ignore-errors?]]))
55

test/refactor_nrepl/integration_tests.clj

+3-7
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
(ns refactor-nrepl.integration-tests
2-
(:require [clojure.java.io :as io]
3-
[clojure.test :refer :all]
2+
(:require [clojure.test :refer [deftest is use-fixtures]]
43
[nrepl.server :as nrepl]
54
[refactor-nrepl middleware
65
[analyzer :as analyzer]
7-
[client :refer :all]
8-
[core :as core]]
9-
[clojure.string :as str])
10-
(:import java.io.File
11-
org.apache.commons.io.FileUtils))
6+
[client :refer [connect find-unbound find-usages resolve-missing version]]
7+
[core :as core]]))
128

139
(defn start-up-repl-server []
1410
(let [server

test/refactor_nrepl/ns/clean_ns_test.clj

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(ns refactor-nrepl.ns.clean-ns-test
2-
(:require [clojure.test :refer :all]
2+
(:require [clojure.test :refer [are deftest is]]
33
[refactor-nrepl.config :as config]
44
[refactor-nrepl.core :as core]
55
[refactor-nrepl.ns.clean-ns :refer [clean-ns]]

test/refactor_nrepl/ns/ns_parser_test.clj

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
(ns refactor-nrepl.ns.ns-parser-test
2-
(:require [refactor-nrepl.ns.ns-parser :refer :all]
3-
[clojure.test :refer :all]))
2+
(:require [refactor-nrepl.ns.ns-parser :refer [get-imports get-libspecs get-required-macros]]
3+
[clojure.test :refer [deftest is]]))
44

55
(deftest parses-libspecs-with-prefix-vectors-containing-specs
66
(is (= (list {:ns 'compojure.core :refer '[defroutes] :reload-all true}

test/refactor_nrepl/rename_file_or_dir_test.clj

+44-44
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(ns refactor-nrepl.rename-file-or-dir-test
2-
(:require [clojure.test :refer :all]
2+
(:require [clojure.test :refer [deftest is]]
33
[refactor-nrepl.core
44
:refer
55
[get-ns-component ns-form-from-string]]
@@ -22,18 +22,18 @@
2222
(def old-package-prefix-dir "com.move.ns_to_be_moved/")
2323

2424
(deftest returns-list-of-affected-files
25-
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [old new])
26-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
27-
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [dependents])
25+
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [_old _new])
26+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
27+
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [_dependents])
2828
refactor-nrepl.rename-file-or-dir/file-or-symlink-exists? (constantly true)]
2929
(let [res (sut/rename-file-or-dir from-file-path to-file-path ignore-errors?)]
3030
(is (or (list? res) (instance? clojure.lang.Cons res)))
3131
(is (= 4 (count res))))));; currently not tracking :require-macros!!
3232

3333
(deftest replaces-ns-references-in-dependents
3434
(let [dependents (atom [])]
35-
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [old new])
36-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
35+
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [_old _new])
36+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
3737
refactor-nrepl.rename-file-or-dir/update-dependents!
3838
(fn [deps]
3939
(doseq [[^String path content] deps]
@@ -52,8 +52,8 @@
5252

5353
(deftest replaces-fully-qualified-vars-in-dependents
5454
(let [dependents (atom [])]
55-
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [old new])
56-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
55+
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [_old _new])
56+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
5757
refactor-nrepl.rename-file-or-dir/update-dependents!
5858
(fn [deps]
5959
(doseq [[f content] deps]
@@ -72,14 +72,14 @@
7272
(fn [old new]
7373
(is (= old from-file-path))
7474
(is (= new to-file-path)))
75-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
76-
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [deps])]
75+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
76+
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [_deps])]
7777
(sut/rename-file-or-dir from-file-path to-file-path ignore-errors?)))
7878

7979
(deftest replaces-ns-references-in-dependendents-when-moving-dirs
8080
(let [dependents (atom [])]
81-
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [old new])
82-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
81+
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [_old _new])
82+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
8383

8484
refactor-nrepl.rename-file-or-dir/update-dependents!
8585
(fn [deps]
@@ -98,18 +98,18 @@
9898
(is (= 'com.moved.ns_to_be_moved imported-ns)))))))
9999

100100
(deftest returns-list-of-affected-files-when-moving-dirs
101-
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [old new])
102-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
103-
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [dependents])
101+
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [_old _new])
102+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
103+
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [_dependents])
104104
refactor-nrepl.rename-file-or-dir/file-or-symlink-exists? (constantly true)]
105105
(let [res (sut/rename-file-or-dir from-dir-path to-dir-path ignore-errors?)]
106106
(is (seq? res))
107107
(is (= 8 (count res))))))
108108

109109
(deftest replaces-fully-qualified-vars-in-dependents-when-moving-dirs
110110
(let [dependents (atom [])]
111-
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [old new])
112-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
111+
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [_old _new])
112+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
113113
refactor-nrepl.rename-file-or-dir/update-dependents!
114114
(fn [deps]
115115
(doseq [[f content] deps]
@@ -128,8 +128,8 @@
128128
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file!
129129
(fn [old new]
130130
(swap! files conj [old new]))
131-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
132-
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [deps])]
131+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
132+
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [_deps])]
133133
(sut/rename-file-or-dir from-dir-path to-dir-path ignore-errors?)
134134
(is (= (count @files) 9))
135135
(doseq [[^String old ^String new] @files]
@@ -139,10 +139,10 @@
139139
(deftest moves-any-non-clj-files-contained-in-the-dir
140140
(let [files (atom [])]
141141
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file!
142-
(fn [old new]
142+
(fn [_old new]
143143
(swap! files conj new))
144-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
145-
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [deps])]
144+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
145+
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [_deps])]
146146
(sut/rename-file-or-dir from-dir-path to-dir-path ignore-errors?)
147147
(is (some #(.endsWith ^String % "non_clj_file") @files))
148148
(is (= 4 (count (filter #(.endsWith ^String % ".cljs") @files)))))))
@@ -155,21 +155,21 @@
155155
(def to-file-path-cljs (.getAbsolutePath (File. "testproject/src/com/move/moved_ns_cljs.cljs")))
156156

157157
(deftest returns-list-of-affected-files-for-cljs
158-
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [old new])
159-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
160-
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [dependents])
158+
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [_old _new])
159+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
160+
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [_dependents])
161161
refactor-nrepl.rename-file-or-dir/file-or-symlink-exists? (constantly true)]
162162
(let [res (sut/rename-file-or-dir from-file-path-cljs to-file-path-cljs ignore-errors?)]
163163
(is (or (list? res) (instance? clojure.lang.Cons res)))
164164
(is (= 4 (count res))))))
165165

166166
(deftest replaces-ns-references-in-dependent-for-cljs
167167
(let [dependents (atom [])]
168-
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [old new])
169-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
168+
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [_old _new])
169+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
170170
refactor-nrepl.rename-file-or-dir/update-dependents!
171171
(fn [deps]
172-
(doseq [[f content] deps]
172+
(doseq [[_f content] deps]
173173
(swap! dependents conj content)))]
174174
(sut/rename-file-or-dir from-file-path-cljs to-file-path-cljs ignore-errors?)
175175
(doseq [content @dependents
@@ -181,8 +181,8 @@
181181

182182
(deftest replaces-fully-qualified-vars-in-dependents-for-cljs
183183
(let [dependents (atom [])]
184-
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [old new])
185-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
184+
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [_old _new])
185+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
186186
refactor-nrepl.rename-file-or-dir/update-dependents!
187187
(fn [deps]
188188
(doseq [[f content] deps]
@@ -201,14 +201,14 @@
201201
(fn [old new]
202202
(is (= old from-file-path-cljs))
203203
(is (= new to-file-path-cljs)))
204-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
205-
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [deps])]
204+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
205+
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [_deps])]
206206
(sut/rename-file-or-dir from-file-path-cljs to-file-path-cljs ignore-errors?)))
207207

208208
(deftest replaces-ns-references-in-dependendents-when-moving-dirs-for-cljs
209209
(let [dependents (atom [])]
210-
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [old new])
211-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
210+
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [_old _new])
211+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
212212

213213
refactor-nrepl.rename-file-or-dir/update-dependents!
214214
(fn [deps]
@@ -230,18 +230,18 @@
230230
(= 'com.moved.ns-to-be-moved required-macro-ns))))))))
231231

232232
(deftest returns-list-of-affected-files-when-moving-dirs-for-cljs
233-
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [old new])
234-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
235-
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [dependents])
233+
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [_old _new])
234+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
235+
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [_dependents])
236236
refactor-nrepl.rename-file-or-dir/file-or-symlink-exists? (constantly true)]
237237
(let [res (sut/rename-file-or-dir from-dir-path to-dir-path ignore-errors?)]
238238
(is (seq? res))
239239
(is (= 8 (count res))))))
240240

241241
(deftest replaces-fully-qualified-vars-in-dependents-when-moving-dirs-for-cljs
242242
(let [dependents (atom [])]
243-
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [old new])
244-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
243+
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file! (fn [_old _new])
244+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
245245
refactor-nrepl.rename-file-or-dir/update-dependents!
246246
(fn [deps]
247247
(doseq [[f content] deps]
@@ -260,8 +260,8 @@
260260
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file!
261261
(fn [old new]
262262
(swap! files conj [old new]))
263-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
264-
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [deps])]
263+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
264+
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [_deps])]
265265
(sut/rename-file-or-dir from-dir-path to-dir-path ignore-errors?)
266266
(is (= (count @files) 9))
267267
(doseq [[^String old ^String new] @files]
@@ -271,10 +271,10 @@
271271
(deftest moves-any-non-cljs-files-contained-in-the-dir-for-cljs
272272
(let [files (atom [])]
273273
(with-redefs [refactor-nrepl.rename-file-or-dir/rename-file!
274-
(fn [old new]
274+
(fn [_old new]
275275
(swap! files conj new))
276-
refactor-nrepl.rename-file-or-dir/update-ns! (fn [path old-ns])
277-
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [deps])]
276+
refactor-nrepl.rename-file-or-dir/update-ns! (fn [_path _old-ns])
277+
refactor-nrepl.rename-file-or-dir/update-dependents! (fn [_deps])]
278278
(sut/rename-file-or-dir from-dir-path to-dir-path ignore-errors?)
279279
(is (some #(.endsWith ^String % "non_clj_file") @files))
280280
(is (= 4 (count (filter #(.endsWith ^String % ".clj") @files)))))))

test/refactor_nrepl/stubs_for_interface_test.clj

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
(ns refactor-nrepl.stubs-for-interface-test
2-
(:require [refactor-nrepl.stubs-for-interface :refer :all]
3-
[clojure.reflect :as reflect]
4-
[clojure.test :refer :all]))
2+
(:require [refactor-nrepl.stubs-for-interface :as sut]
3+
[clojure.test :refer [deftest is testing]]))
54

65
(defprotocol AProtocol
76
(regular-fn [arg1] "With a docstring")
87
(overloaded-fn [arg1] [arg1 arg2] [arg1 arg2 arg3] "With a docstring"))
98

109
(deftest stubs-for-Runnable
11-
(let [run (first (stubs-for-interface {:interface "java.lang.Runnable"}))]
10+
(let [run (first (sut/stubs-for-interface {:interface "java.lang.Runnable"}))]
1211
(is (= (:parameter-list run) "[]"))
1312
(is (= (:name run) "run"))))
1413

1514
(deftest stubs-for-AProtocol
16-
(let [my-protocol (stubs-for-interface
15+
(let [my-protocol (sut/stubs-for-interface
1716
{:interface "refactor-nrepl.stubs-for-interface-test/AProtocol"})
1817
overloaded-fns (filter #(= (:name %) "overloaded-fn") my-protocol)]
1918
(is (= (count my-protocol) 4))
@@ -23,7 +22,7 @@
2322
(is (some #(= (:parameter-list %) "[this arg1 arg2]") overloaded-fns))))
2423

2524
(deftest stubs-for-MyInterface
26-
(let [my-interface (stubs-for-interface
25+
(let [my-interface (sut/stubs-for-interface
2726
{:interface "refactor.nrepl.MyInterface"})]
2827
(is (= (count my-interface) 2))
2928
(testing "Removal of java.lang prefix"

0 commit comments

Comments
 (0)