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