(assert, code, session = new Database())
| 188 | } |
| 189 | |
| 190 | export function evaluates(assert, code, session = new Database()) { |
| 191 | let parsed = parser.parseDoc(dedent(code), "0"); |
| 192 | let {blocks, errors} = builder.buildDoc(parsed.results); |
| 193 | session.blocks = session.blocks.concat(blocks); |
| 194 | let evaluation = new Evaluation(); |
| 195 | evaluation.registerDatabase("session", session); |
| 196 | let changes = evaluation.fixpoint(); |
| 197 | |
| 198 | var success = false |
| 199 | var inserts = changes.result().insert |
| 200 | for(let triple of inserts) { |
| 201 | if ((triple[1] === "tag") && (triple[2] === "success")) |
| 202 | success = true; |
| 203 | } |
| 204 | if (success) { |
| 205 | assert.true(true, "test complete"); |
| 206 | } else { |
| 207 | assert.true(false, "test failed"); |
| 208 | } |
| 209 | } |
| 210 | |
| 211 | export interface valueTest { |
| 212 | expression: string; |
no test coverage detected