code.test.base.match
match-base
added in 3.0
(match-base fmeta {:keys [unit refers namespaces], :as filter} default)determines whether a term matches with a filter (match-base {:unit #{:web}} {:unit #{:web}} false) => true false false (match-base {:refer ’user/foo :namespace ’user} {:refers ’user/other :namespaces ’foo bar} true) => true false false
match-exclude
added in 3.0
(match-exclude fmeta filter)determines whether exclusion is a match (match-exclude {:unit #{:web}} {:unit #{:web}}) => true (match-exclude {:refer ’user/foo :namespace ’user} {}) => false
match-include
added in 3.0
(match-include fmeta filter)determines whether inclusion is a match (match-include {:unit #{:web}} {:unit #{:web}}) => true
(match-include {:refer ’user/foo :namespace ’user} {}) => true
match-options
added in 3.0
(match-options {:keys [refer unit], :as fmeta} {:keys [include exclude], :as settings})determines whether a set of options can match (match-options {:unit #{:web} :refer ’user/foo} {:include {:tags #{:web}} :exclude []}) => true
(match-options {:unit #{:web} :refer ’user/foo} {:include {:tags #{:web}} :exclude [{:refers ’user/foo}]}) => false
(match-options {:unit #{:web} :ns ’user :refer ’user/foo} {:include [{:namespaces #“us”}]}) => true