@@ -31,25 +31,18 @@ Future<void> main() async {
3131 stdout.writeln (result1);
3232 stdout.writeln (result2);
3333 // outputs:
34- // ((((4d20) kh 2) #cf ) #cs ) ===> RollSummary(total: 34, results: [17(d20), 17(d20), 12(d20)⛔︎ , 11(d20)⛔︎ ])
35- // ((((4d20) kh 2) #cf ) #cs ) ===> RollSummary(total: 39, results: [20(d20)☘ , 19(d20), 12(d20)⛔︎ , 1(d20)⛔︎ ], { critSuccessCount: 1} )
34+ //((((4d20) kh 2) #cf ) #cs ) ===> RollSummary(total: 34, results: [17(d20), 17(d20)], discarded: [ 12(d20⛔︎) , 11(d20⛔︎) ])
35+ //((((4d20) kh 2) #cf ) #cs ) ===> RollSummary(total: 39, results: [20(d20✅) , 19(d20)], discarded: [ 12(d20⛔︎) , 1(d20⛔︎) ], critSuccessCount: 1)
3636
3737 // demonstrate navigation of the result graph
3838 assert (result2.total == 39 );
39- assert (
40- listEquals (result2.results.notDiscarded.map ((d) => d.result).toList (), [
41- 20 ,
42- 19 ,
43- ]),
44- );
39+ assert (listEquals (result2.results.map ((d) => d.result).toList (), [20 , 19 ]));
4540 // read the score-related properties
4641 assert (result2.successCount == 0 );
4742 assert (result2.failureCount == 0 );
4843 assert (result2.critFailureCount == 0 );
4944 assert (result2.critSuccessCount == 1 );
50- assert (
51- result2.results.notDiscarded.where ((d) => d.critSuccess).first.result == 20 ,
52- );
45+ assert (result2.results.where ((d) => d.critSuccess).first.result == 20 );
5346
5447 // look at the expression tree :
5548 // at the top level, it's a 'count' operation that counted the critical success
@@ -65,25 +58,17 @@ Future<void> main() async {
6558 final dropResult = critFailureResult! .left;
6659 assert (dropResult! .opType == OpType .drop);
6760
68- assert (
69- listEquals (result2.results.discarded.map ((d) => d.result).toList (), [
70- 12 ,
71- 1 ,
72- ]),
73- );
61+ assert (listEquals (result2.discarded.map ((d) => d.result).toList (), [12 , 1 ]));
7462
7563 assert (
76- listEquals (dropResult! .results.discarded.map ((d) => d.result).toList (), [
77- 12 ,
78- 1 ,
79- ]),
64+ listEquals (dropResult! .discarded.map ((d) => d.result).toList (), [12 , 1 ]),
8065 );
8166
8267 final rollResult = dropResult! .left;
8368 assert (rollResult! .opType == OpType .rollDice);
8469
8570 assert (
86- listEquals (rollResult! .results.notDiscarded. map ((d) => d.result).toList (), [
71+ listEquals (rollResult! .results.map ((d) => d.result).toList (), [
8772 20 ,
8873 19 ,
8974 1 ,
0 commit comments