1 | static void ctxTestRule(S input, S ruleName) {
|
2 | ctxTestRule("", input, ruleName);
|
3 | } |
4 | |
5 | static void ctxTestRule(S prelude, S input, S ruleName) {
|
6 | //ruleName = addPrefix("Agent#", ruleName);
|
7 | S desc = prelude + input + " -> " + ruleName; |
8 | print("\nTesting: " + desc);
|
9 | try {
|
10 | ctxContext().rulesFired.clear(); |
11 | ctxClearOutput(); |
12 | ctxProcessInput(input); |
13 | ctxProcessRules(); |
14 | ctxDefaultOnEmptyOutput(); |
15 | S output = ctxGetOutput(); |
16 | bool ok1 = ctxContext().rulesFired.contains(ruleName); |
17 | if (!ok1) desc += " was: " + struct(ctxContext().rulesFired); |
18 | bool ok2 = nempty(output); |
19 | if (!ok2) |
20 | desc += " no output"; |
21 | else |
22 | desc += " output: " + quote(output); |
23 | addTestResult(desc, (boolToInt(ok1)+boolToInt(ok2))*50); |
24 | } catch e {
|
25 | addTestResult(desc, e); |
26 | } |
27 | } |
download show line numbers debug dex old transpilations
Travelled to 13 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1008973 |
| Snippet name: | ctxTestRule - test if a rule fires on input; uses current ctxContext - calls addTestResult |
| Eternal ID of this version: | #1008973/14 |
| Text MD5: | ea45bafe28ce8261e8a0869439052009 |
| Author: | stefan |
| Category: | javax / a.i. |
| Type: | JavaX fragment (include) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2017-07-14 19:51:43 |
| Source code size: | 833 bytes / 27 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 749 / 800 |
| Version history: | 13 change(s) |
| Referenced in: | [show references] |