Skip to main content

observed_satisfied

Function observed_satisfied 

Source
pub fn observed_satisfied(gaps: &[GapRecord]) -> BTreeMap<String, Vec<String>>
Expand description

The criteria a gap observed already satisfied, by intent: the ones coverage does not ask work of. A condition counts only if it is satisfied and cites at least one observation the gap declares.

use majordomus_cli::intent_review::{observed_satisfied, GapRecord};
let g = GapRecord::from_metadata("g", &serde_json::json!({"intent": "x",
    "observations": [{"id": "o1", "statement": "s", "source": "file:a"}],
    "conditions": [{"criterion": "a", "state": "satisfied", "observations": ["o1"]},
                   {"criterion": "b", "state": "satisfied", "observations": []}]}));
assert_eq!(observed_satisfied(&[g])["x"], ["a"]);