MCPcopy Create free account
hub / github.com/comnik/declarative-dataflow / run_hector_cases

Function run_hector_cases

tests/hector_test.rs:168–449  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

166
167#[test]
168fn 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 }

Callers

nothing calls this directly

Calls 8

HectorClass · 0.85
test_singleMethod · 0.80
advance_domainMethod · 0.80
is_any_outdatedMethod · 0.80
dependenciesMethod · 0.45
sinkMethod · 0.45
transactMethod · 0.45

Tested by

no test coverage detected