@@ -40,6 +40,7 @@ describe('JSON CFG Builder', function() {
40
40
assert ( phi . block === merge ) ;
41
41
42
42
p . link ( ) ;
43
+ p . verify ( ) ;
43
44
44
45
// Normal export
45
46
assert . deepEqual ( p . render ( 'json' ) , fixtures . json . p1 ) ;
@@ -50,6 +51,7 @@ describe('JSON CFG Builder', function() {
50
51
51
52
it ( 'should parse CFG' , function ( ) {
52
53
p . parse ( fixtures . json . p1cfg , { cfg : true } , 'json' ) ;
54
+ p . verify ( ) ;
53
55
54
56
// NOTE: we can't use `.render()` + `deepEqual()` here, because the indexes
55
57
// are off after parsing
@@ -87,6 +89,7 @@ describe('JSON CFG Builder', function() {
87
89
88
90
p . reindex ( ) ;
89
91
p . link ( ) ;
92
+ p . verify ( ) ;
90
93
91
94
// CFG export
92
95
var text = p . render ( { cfg : true } , 'printable' ) ;
@@ -128,17 +131,23 @@ describe('JSON CFG Builder', function() {
128
131
129
132
var head = p . jumpFrom ( start ) ;
130
133
var read = p . add ( 'read' ) ;
131
- var branch = p . addControl ( 'if' , [ read ] ) ;
132
134
133
- var body = p . jumpFrom ( head ) ;
135
+ var next = p . jumpFrom ( head ) ;
136
+
137
+ var branch = p . addControl ( 'if' , [ read ] ) ;
138
+ var body = p . jumpFrom ( next ) ;
134
139
p . add ( 'print' ) ;
140
+
141
+ // Ensure no X intersection
135
142
body . jump ( head ) ;
136
143
137
- var end = p . jumpFrom ( head ) ;
144
+ var end = p . jumpFrom ( next ) ;
138
145
p . addControl ( 'return' , read ) ;
139
146
140
147
p . reindex ( ) ;
141
148
p . link ( ) ;
149
+ console . log ( p . render ( { cfg : true } , 'printable' ) ) ;
150
+ p . verify ( ) ;
142
151
143
152
// CFG export
144
153
var text = p . render ( { cfg : true } , 'printable' ) ;
@@ -150,15 +159,18 @@ describe('JSON CFG Builder', function() {
150
159
b0 -> b1
151
160
b1 {
152
161
i1 = read
153
- i2 = if ^b1, i1
154
162
}
155
- b1 -> b2, b3
163
+ b1 -> b2
156
164
b2 {
157
- i3 = print
165
+ i2 = if ^b2, i1
158
166
}
159
- b2 -> b1
167
+ b2 -> b3, b4
160
168
b3 {
161
- i4 = return ^b3, i1
169
+ i3 = print
170
+ }
171
+ b3 -> b1
172
+ b4 {
173
+ i4 = return ^b4, i1
162
174
}
163
175
}
164
176
*/ } ) ) ;
@@ -184,6 +196,7 @@ describe('JSON CFG Builder', function() {
184
196
right . jump ( merge ) ;
185
197
186
198
p . link ( ) ;
199
+ p . verify ( ) ;
187
200
188
201
var text = p . render ( 'printable' ) ;
189
202
assertText . equal ( text , fixtures . fn2str ( function ( ) { /*
@@ -208,6 +221,7 @@ describe('JSON CFG Builder', function() {
208
221
209
222
p . remove ( rem ) ;
210
223
p . link ( ) ;
224
+ p . verify ( ) ;
211
225
212
226
var text = p . render ( { cfg : true } , 'printable' ) ;
213
227
assertText . equal ( text , fixtures . fn2str ( function ( ) { /*
0 commit comments