code.manage.unit.factcheck

*meta-tags*

dynamic

*test-forms*

dynamic

child-entries

added in 4.1

(child-entries blk)

returns non-void child blocks together with their starting column

entry-block

added in 4.1

(entry-block entry)

entry-col

added in 4.1

(entry-col entry)

evaluate-fact-op

added in 4.1

(evaluate-fact-op test-ns fact-id op)

evaluates a compiled fact op and returns its value

fact-block-data

added in 4.1

(fact-block-data form)

returns the logical structure of a fact form

fact-block?

added in 4.1

(fact-block? blk)

checks if a block is a fact form

fact-line

added in 4.1

(fact-line entry)

returns the row where the inner fact form starts

fact-op-form

added in 4.1

(fact-op-form op)

returns the input form for a compiled fact op

fact-result-values

added in 4.1

(fact-result-values fpkg)

evaluates every compiled op in a fact and returns the raw values

fact-results-map

added in 4.1

(fact-results-map test-ns)

evaluates all loaded facts in a namespace and indexes them by line

factcheck-generate

added in 4.1

(factcheck-generate ns params lookup {:keys [root], :as project})

loads a test namespace, evaluates fact forms and regenerates => expectations

factcheck-generate-form-string

added in 4.1

(factcheck-generate-form-string form values)

generates => expectations for a single fact form

factcheck-generate-string

added in 4.1

(factcheck-generate-string original line->values)

generates => expectations for all top level facts in a file

factcheck-remove

added in 4.1

(factcheck-remove ns params lookup project)

removes => expectations from fact tests

factcheck-remove-form-string

added in 4.1

(factcheck-remove-form-string form)

removes => expectations from a single fact form

factcheck-remove-string

added in 4.1

(factcheck-remove-string original)

removes => expectations from all top level facts in a file

leading-indent

added in 4.1

(leading-indent line)

normalise-block-string

added in 4.1

(normalise-block-string s)(normalise-block-string s indent)

parse-body

added in 4.1

(parse-body blocks)

partitions fact body blocks into plain forms and expression/check pairs

render-checkless-item

added in 4.1

(render-checkless-item {:keys [expr]})

renders a fact item without an expectation

render-fact

added in 4.1

(render-fact form rendered-items)

renders a fact using already formatted body items

render-form

added in 4.1

(render-form form)

formats an arbitrary block or form

render-generated-item

added in 4.1

(render-generated-item item value)

renders a fact item with a generated expectation

result-string

added in 4.1

(result-string value)

renders an evaluation result as an EDN string

top-level-entries

added in 4.1

(top-level-entries s)

returns all top level blocks with line info

trim-indent

added in 4.1

(trim-indent line n)

unwrap-fact-block

added in 4.1

(unwrap-fact-block blk)

returns the exact metadata prefix and inner fact block