()
| 166 | |
| 167 | #[test] |
| 168 | fn run_hector_cases() { |
| 169 | let mut cases: Vec<Case> = vec![ |
| 170 | Case { |
| 171 | description: "[?e :name ?n]", |
| 172 | plan: Hector { |
| 173 | variables: vec![0, 1], |
| 174 | bindings: vec![Binding::attribute(0, ":name", 1)], |
| 175 | }, |
| 176 | transactions: vec![vec![ |
| 177 | TxData::add(1, ":name", String("Dipper".to_string())), |
| 178 | TxData::add(2, ":name", String("Mabel".to_string())), |
| 179 | TxData::add(3, ":name", String("Soos".to_string())), |
| 180 | ]], |
| 181 | expectations: vec![vec![ |
| 182 | (vec![Eid(1), String("Dipper".to_string())], 0, 1), |
| 183 | (vec![Eid(2), String("Mabel".to_string())], 0, 1), |
| 184 | (vec![Eid(3), String("Soos".to_string())], 0, 1), |
| 185 | ]], |
| 186 | }, |
| 187 | Case { |
| 188 | description: "[?e :name ?n] (constant ?n 'Dipper')", |
| 189 | plan: Hector { |
| 190 | variables: vec![0, 1], |
| 191 | bindings: vec![ |
| 192 | Binding::attribute(0, ":name", 1), |
| 193 | Binding::constant(1, String("Dipper".to_string())), |
| 194 | ], |
| 195 | }, |
| 196 | transactions: vec![vec![ |
| 197 | TxData::add(1, ":name", String("Dipper".to_string())), |
| 198 | TxData::add(2, ":name", String("Mabel".to_string())), |
| 199 | TxData::add(3, ":name", String("Soos".to_string())), |
| 200 | ]], |
| 201 | expectations: vec![vec![(vec![Eid(1), String("Dipper".to_string())], 0, 1)]], |
| 202 | }, |
| 203 | { |
| 204 | let (e, a, n) = (1, 2, 3); |
| 205 | Case { |
| 206 | description: "[?e :age ?a] [?e :name ?n]", |
| 207 | plan: Hector { |
| 208 | variables: vec![e, a, n], |
| 209 | bindings: vec![ |
| 210 | Binding::attribute(e, ":name", n), |
| 211 | Binding::attribute(e, ":age", a), |
| 212 | ], |
| 213 | }, |
| 214 | transactions: vec![vec![ |
| 215 | TxData::add(1, ":name", String("Dipper".to_string())), |
| 216 | TxData::add(1, ":age", Number(12)), |
| 217 | TxData::add(2, ":name", String("Mabel".to_string())), |
| 218 | TxData::add(2, ":age", Number(13)), |
| 219 | TxData::add(3, ":name", String("Soos".to_string())), |
| 220 | ]], |
| 221 | expectations: vec![vec![ |
| 222 | (vec![Eid(1), Number(12), String("Dipper".to_string())], 0, 1), |
| 223 | (vec![Eid(2), Number(13), String("Mabel".to_string())], 0, 1), |
| 224 | ]], |
| 225 | } |
nothing calls this directly
no test coverage detected