https://github.com/akkartik/mu1/blob/master/051scenario_test.mu
1
2
3 scenario first_scenario_in_mu [
4 run [
5 10:num <- add 2, 2
6 ]
7 memory-should-contain [
8 10 <- 4
9 ]
10 ]
11
12 scenario scenario_with_comment_in_mu [
13 run [
14
15 10:num <- add 2, 2
16 ]
17 memory-should-contain [
18 10 <- 4
19 ]
20 ]
21
22 scenario scenario_with_multiple_comments_in_mu [
23 run [
24
25
26 10:num <- add 2, 2
27 ]
28 memory-should-contain [
29 10 <- 4
30 ]
31 ]
32
33 scenario check_text_in_memory [
34 run [
35 10:num <- copy 3
36 11:char <- copy 97
37 12:char <- copy 98
38 13:char <- copy 99
39 ]
40 memory-should-contain [
41 10:array:character <- [abc]
42 ]
43 ]
44
45 scenario check_trace [
46 run [
47 10:num <- add 2, 2
48 ]
49 trace-should-contain [
50 mem: storing 4 in location 10
51 ]
52 ]
53
54 scenario check_trace_negative [
55 run [
56 10:num <- add 2, 2
57 ]
58 trace-should-not-contain [
59 mem: storing 3 in location 10
60 ]
61 ]
62
63 scenario check_trace_instruction [
64 run [
65 trace 1, [foo], [aaa]
66 ]
67 trace-should-contain [
68 foo: aaa
69 ]
70 ]