(assert, adds, removes, data)
| 149 | } |
| 150 | |
| 151 | export function verify(assert, adds, removes, data) { |
| 152 | assert.equal(data.insert.length, adds.length, "Wrong number of inserts"); |
| 153 | assert.equal(data.remove.length, removes.length, "Wrong number of removes"); |
| 154 | |
| 155 | // get all the entities |
| 156 | let entities = collectEntities(adds); |
| 157 | entities = collectEntities(data.insert, entities); |
| 158 | entities = collectEntities(removes, entities); |
| 159 | entities = collectEntities(data.remove, entities); |
| 160 | |
| 161 | // |
| 162 | let expectedAdd = eavsToComparables(adds, entities); |
| 163 | let expectedRemove = eavsToComparables(removes, entities); |
| 164 | let actualRemove = eavsToComparables(data.remove, entities); |
| 165 | let actualAdd = eavsToComparables(data.insert, entities); |
| 166 | |
| 167 | resolveActualExpected(assert, actualAdd, expectedAdd, entities); |
| 168 | resolveActualExpected(assert, actualRemove, expectedRemove, entities); |
| 169 | } |
| 170 | |
| 171 | export function evaluate(assert, expected, code, session = new Database()) { |
| 172 | let parsed = parser.parseDoc(dedent(code), "0"); |
no test coverage detected