MCPcopy
hub / github.com/witheve/Eve / evaluates

Function evaluates

test/shared_functions.ts:190–209  ·  view source on GitHub ↗
(assert, code, session = new Database())

Source from the content-addressed store, hash-verified

188}
189
190export 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
211export interface valueTest {
212 expression: string;

Callers 1

strings.tsFile · 0.90

Calls 4

registerDatabaseMethod · 0.95
fixpointMethod · 0.95
dedentFunction · 0.85
resultMethod · 0.80

Tested by

no test coverage detected