File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ (ns noumenon.selector-test
2+ (:require [clojure.test :refer [deftest is]]
3+ [noumenon.selector :as selector]))
4+
5+ (def sample-files
6+ [{:file/path " src/noumenon/analyze.clj" :file/lang :clojure }
7+ {:file/path " src/noumenon/http.clj" :file/lang :clojure }
8+ {:file/path " test/noumenon/analyze_test.clj" :file/lang :clojure }
9+ {:file/path " README.md" :file/lang :markdown }])
10+
11+ (deftest include-and-exclude-filters
12+ (let [{:keys [files summary]}
13+ (selector/apply-filters sample-files
14+ {:paths #{}
15+ :includes [" src/**/*.clj" ]
16+ :excludes [" **/http.clj" ]
17+ :langs #{}})]
18+ (is (= [" src/noumenon/analyze.clj" ] (mapv :file/path files)))
19+ (is (= 3 (:excluded summary)))))
20+
21+ (deftest path-and-lang-filters
22+ (let [{:keys [files]}
23+ (selector/apply-filters sample-files
24+ {:paths #{" src/noumenon" }
25+ :includes []
26+ :excludes []
27+ :langs #{:clojure }})]
28+ (is (= [" src/noumenon/analyze.clj" " src/noumenon/http.clj" ]
29+ (mapv :file/path files)))))
You can’t perform that action at this time.
0 commit comments