Adjust test suite parser update to conform with API changes
[yangtools.git] / yang / yang-parser-rfc7950 / src / test / java / org / opendaylight / yangtools / yang / stmt / CaseStmtTest.java
1 /*
2  * Copyright (c) 2016 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.yangtools.yang.stmt;
10
11 import static org.junit.Assert.assertFalse;
12 import static org.junit.Assert.assertNotNull;
13 import static org.junit.Assert.assertTrue;
14
15 import java.net.URI;
16 import org.junit.Before;
17 import org.junit.Rule;
18 import org.junit.Test;
19 import org.junit.rules.ExpectedException;
20 import org.opendaylight.yangtools.yang.common.QName;
21 import org.opendaylight.yangtools.yang.common.QNameModule;
22 import org.opendaylight.yangtools.yang.common.Revision;
23 import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode;
24 import org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode;
25 import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
26 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
27 import org.opendaylight.yangtools.yang.model.api.Module;
28 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
29 import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException;
30
31 public class CaseStmtTest {
32     private SchemaContext schema;
33     private Module rootFoo;
34     private Module rootBar;
35     private QNameModule qnameFoo;
36     private QNameModule qnameBar;
37     private DataSchemaNode tempChild;
38     private DataSchemaNode tempSecondChild;
39     private DataSchemaNode tempThirdChild;
40     private ChoiceCaseNode tempChoice;
41
42     @Rule
43     public ExpectedException expectedEx = ExpectedException.none();
44
45     @Before
46     public void setup() throws Exception {
47         schema = StmtTestUtils.parseYangSources("/case-test");
48         Revision rev = Revision.of("2015-09-09");
49         rootFoo = schema.findModule("foo", rev).get();
50         rootBar = schema.findModule("bar", rev).get();
51         assertNotNull(rootFoo);
52         assertNotNull(rootBar);
53         qnameFoo = QNameModule.create(URI.create("foo"), rev);
54         qnameBar = QNameModule.create(URI.create("bar"), rev);
55         assertNotNull(qnameFoo);
56         assertNotNull(qnameBar);
57     }
58
59     @Test
60     public void caseTest() {
61         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-fff"));
62         assertNotNull(tempChild);
63         assertFalse(tempChild.isConfiguration());
64         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
65         assertNotNull(tempSecondChild);
66         assertFalse(tempSecondChild.isConfiguration());
67         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
68         assertNotNull(tempChoice);
69         assertFalse(tempChoice.isConfiguration());
70         tempThirdChild = tempChoice.getChildNodes().iterator().next();
71         assertNotNull(tempThirdChild);
72         assertFalse(tempThirdChild.isConfiguration());
73
74         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-ffn"));
75         assertNotNull(tempChild);
76         assertFalse(tempChild.isConfiguration());
77         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
78         assertNotNull(tempSecondChild);
79         assertFalse(tempSecondChild.isConfiguration());
80         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
81         assertNotNull(tempChoice);
82         assertFalse(tempChoice.isConfiguration());
83         tempThirdChild = tempChoice.getChildNodes().iterator().next();
84         assertNotNull(tempThirdChild);
85         assertFalse(tempThirdChild.isConfiguration());
86
87         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-fnf"));
88         assertNotNull(tempChild);
89         assertFalse(tempChild.isConfiguration());
90         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
91         assertNotNull(tempSecondChild);
92         assertFalse(tempSecondChild.isConfiguration());
93         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
94         assertNotNull(tempChoice);
95         assertFalse(tempChoice.isConfiguration());
96         tempThirdChild = tempChoice.getChildNodes().iterator().next();
97         assertNotNull(tempThirdChild);
98         assertFalse(tempThirdChild.isConfiguration());
99
100         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-nff"));
101         assertNotNull(tempChild);
102         assertTrue(tempChild.isConfiguration());
103         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
104         assertNotNull(tempSecondChild);
105         assertFalse(tempSecondChild.isConfiguration());
106         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
107         assertNotNull(tempChoice);
108         assertFalse(tempChoice.isConfiguration());
109         tempThirdChild = tempChoice.getChildNodes().iterator().next();
110         assertNotNull(tempThirdChild);
111         assertFalse(tempThirdChild.isConfiguration());
112
113         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-nnf"));
114         assertNotNull(tempChild);
115         assertTrue(tempChild.isConfiguration());
116         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
117         assertNotNull(tempSecondChild);
118         assertTrue(tempSecondChild.isConfiguration());
119         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
120         assertNotNull(tempChoice);
121         assertFalse(tempChoice.isConfiguration());
122         tempThirdChild = tempChoice.getChildNodes().iterator().next();
123         assertNotNull(tempThirdChild);
124         assertFalse(tempThirdChild.isConfiguration());
125
126         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-nfn"));
127         assertNotNull(tempChild);
128         assertTrue(tempChild.isConfiguration());
129         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
130         assertNotNull(tempSecondChild);
131         assertFalse(tempSecondChild.isConfiguration());
132         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
133         assertNotNull(tempChoice);
134         assertFalse(tempChoice.isConfiguration());
135         tempThirdChild = tempChoice.getChildNodes().iterator().next();
136         assertNotNull(tempThirdChild);
137         assertFalse(tempThirdChild.isConfiguration());
138
139         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-fnn"));
140         assertNotNull(tempChild);
141         assertFalse(tempChild.isConfiguration());
142         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
143         assertNotNull(tempSecondChild);
144         assertFalse(tempSecondChild.isConfiguration());
145         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
146         assertNotNull(tempChoice);
147         assertFalse(tempChoice.isConfiguration());
148         tempThirdChild = tempChoice.getChildNodes().iterator().next();
149         assertNotNull(tempThirdChild);
150         assertFalse(tempThirdChild.isConfiguration());
151
152         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-ttt"));
153         assertNotNull(tempChild);
154         assertTrue(tempChild.isConfiguration());
155         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
156         assertNotNull(tempSecondChild);
157         assertTrue(tempSecondChild.isConfiguration());
158         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
159         assertNotNull(tempChoice);
160         assertTrue(tempChoice.isConfiguration());
161         tempThirdChild = tempChoice.getChildNodes().iterator().next();
162         assertNotNull(tempThirdChild);
163         assertTrue(tempThirdChild.isConfiguration());
164
165         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-ttn"));
166         assertNotNull(tempChild);
167         assertTrue(tempChild.isConfiguration());
168         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
169         assertNotNull(tempSecondChild);
170         assertTrue(tempSecondChild.isConfiguration());
171         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
172         assertNotNull(tempChoice);
173         assertTrue(tempChoice.isConfiguration());
174         tempThirdChild = tempChoice.getChildNodes().iterator().next();
175         assertNotNull(tempThirdChild);
176         assertTrue(tempThirdChild.isConfiguration());
177
178         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-tnt"));
179         assertNotNull(tempChild);
180         assertTrue(tempChild.isConfiguration());
181         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
182         assertNotNull(tempSecondChild);
183         assertTrue(tempSecondChild.isConfiguration());
184         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
185         assertNotNull(tempChoice);
186         assertTrue(tempChoice.isConfiguration());
187         tempThirdChild = tempChoice.getChildNodes().iterator().next();
188         assertNotNull(tempThirdChild);
189         assertTrue(tempThirdChild.isConfiguration());
190
191         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-ntt"));
192         assertNotNull(tempChild);
193         assertTrue(tempChild.isConfiguration());
194         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
195         assertNotNull(tempSecondChild);
196         assertTrue(tempSecondChild.isConfiguration());
197         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
198         assertNotNull(tempChoice);
199         assertTrue(tempChoice.isConfiguration());
200         tempThirdChild = tempChoice.getChildNodes().iterator().next();
201         assertNotNull(tempThirdChild);
202         assertTrue(tempThirdChild.isConfiguration());
203
204         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-nnt"));
205         assertNotNull(tempChild);
206         assertTrue(tempChild.isConfiguration());
207         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
208         assertNotNull(tempSecondChild);
209         assertTrue(tempSecondChild.isConfiguration());
210         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
211         assertNotNull(tempChoice);
212         assertTrue(tempChoice.isConfiguration());
213         tempThirdChild = tempChoice.getChildNodes().iterator().next();
214         assertNotNull(tempThirdChild);
215         assertTrue(tempThirdChild.isConfiguration());
216
217         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-ntn"));
218         assertNotNull(tempChild);
219         assertTrue(tempChild.isConfiguration());
220         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
221         assertNotNull(tempSecondChild);
222         assertTrue(tempSecondChild.isConfiguration());
223         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
224         assertNotNull(tempChoice);
225         assertTrue(tempChoice.isConfiguration());
226         tempThirdChild = tempChoice.getChildNodes().iterator().next();
227         assertNotNull(tempThirdChild);
228         assertTrue(tempThirdChild.isConfiguration());
229
230         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-tnn"));
231         assertNotNull(tempChild);
232         assertTrue(tempChild.isConfiguration());
233         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
234         assertNotNull(tempSecondChild);
235         assertTrue(tempSecondChild.isConfiguration());
236         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
237         assertNotNull(tempChoice);
238         assertTrue(tempChoice.isConfiguration());
239         tempThirdChild = tempChoice.getChildNodes().iterator().next();
240         assertNotNull(tempThirdChild);
241         assertTrue(tempThirdChild.isConfiguration());
242
243         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-tff"));
244         assertNotNull(tempChild);
245         assertTrue(tempChild.isConfiguration());
246         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
247         assertNotNull(tempSecondChild);
248         assertFalse(tempSecondChild.isConfiguration());
249         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
250         assertNotNull(tempChoice);
251         assertFalse(tempChoice.isConfiguration());
252         tempThirdChild = tempChoice.getChildNodes().iterator().next();
253         assertNotNull(tempThirdChild);
254         assertFalse(tempThirdChild.isConfiguration());
255
256         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-tnf"));
257         assertNotNull(tempChild);
258         assertTrue(tempChild.isConfiguration());
259         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
260         assertNotNull(tempSecondChild);
261         assertTrue(tempSecondChild.isConfiguration());
262         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
263         assertNotNull(tempChoice);
264         assertFalse(tempChoice.isConfiguration());
265         tempThirdChild = tempChoice.getChildNodes().iterator().next();
266         assertNotNull(tempThirdChild);
267         assertFalse(tempThirdChild.isConfiguration());
268
269         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-tfn"));
270         assertNotNull(tempChild);
271         assertTrue(tempChild.isConfiguration());
272         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
273         assertNotNull(tempSecondChild);
274         assertFalse(tempSecondChild.isConfiguration());
275         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
276         assertNotNull(tempChoice);
277         assertFalse(tempChoice.isConfiguration());
278         tempThirdChild = tempChoice.getChildNodes().iterator().next();
279         assertNotNull(tempThirdChild);
280         assertFalse(tempThirdChild.isConfiguration());
281
282         tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-ntf"));
283         assertNotNull(tempChild);
284         assertTrue(tempChild.isConfiguration());
285         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
286         assertNotNull(tempSecondChild);
287         assertTrue(tempSecondChild.isConfiguration());
288         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
289         assertNotNull(tempChoice);
290         assertFalse(tempChoice.isConfiguration());
291         tempThirdChild = tempChoice.getChildNodes().iterator().next();
292         assertNotNull(tempThirdChild);
293         assertFalse(tempThirdChild.isConfiguration());
294     }
295
296     @Test
297     public void shortCaseTest() {
298         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-fff"));
299         assertNotNull(tempChild);
300         assertFalse(tempChild.isConfiguration());
301         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
302         assertNotNull(tempSecondChild);
303         assertFalse(tempSecondChild.isConfiguration());
304         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
305         assertNotNull(tempChoice);
306         assertFalse(tempChoice.isConfiguration());
307         tempThirdChild = tempChoice.getChildNodes().iterator().next();
308         assertNotNull(tempThirdChild);
309         assertFalse(tempThirdChild.isConfiguration());
310
311         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-ffn"));
312         assertNotNull(tempChild);
313         assertFalse(tempChild.isConfiguration());
314         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
315         assertNotNull(tempSecondChild);
316         assertFalse(tempSecondChild.isConfiguration());
317         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
318         assertNotNull(tempChoice);
319         assertFalse(tempChoice.isConfiguration());
320         tempThirdChild = tempChoice.getChildNodes().iterator().next();
321         assertNotNull(tempThirdChild);
322         assertFalse(tempThirdChild.isConfiguration());
323
324         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-fnf"));
325         assertNotNull(tempChild);
326         assertFalse(tempChild.isConfiguration());
327         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
328         assertNotNull(tempSecondChild);
329         assertFalse(tempSecondChild.isConfiguration());
330         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
331         assertNotNull(tempChoice);
332         assertFalse(tempChoice.isConfiguration());
333         tempThirdChild = tempChoice.getChildNodes().iterator().next();
334         assertNotNull(tempThirdChild);
335         assertFalse(tempThirdChild.isConfiguration());
336
337         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-nff"));
338         assertNotNull(tempChild);
339         assertTrue(tempChild.isConfiguration());
340         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
341         assertNotNull(tempSecondChild);
342         assertFalse(tempSecondChild.isConfiguration());
343         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
344         assertNotNull(tempChoice);
345         assertFalse(tempChoice.isConfiguration());
346         tempThirdChild = tempChoice.getChildNodes().iterator().next();
347         assertNotNull(tempThirdChild);
348         assertFalse(tempThirdChild.isConfiguration());
349
350         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-nnf"));
351         assertNotNull(tempChild);
352         assertTrue(tempChild.isConfiguration());
353         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
354         assertNotNull(tempSecondChild);
355         assertTrue(tempSecondChild.isConfiguration());
356         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
357         assertNotNull(tempChoice);
358         assertFalse(tempChoice.isConfiguration());
359         tempThirdChild = tempChoice.getChildNodes().iterator().next();
360         assertNotNull(tempThirdChild);
361         assertFalse(tempThirdChild.isConfiguration());
362
363         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-nfn"));
364         assertNotNull(tempChild);
365         assertTrue(tempChild.isConfiguration());
366         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
367         assertNotNull(tempSecondChild);
368         assertFalse(tempSecondChild.isConfiguration());
369         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
370         assertNotNull(tempChoice);
371         assertFalse(tempChoice.isConfiguration());
372         tempThirdChild = tempChoice.getChildNodes().iterator().next();
373         assertNotNull(tempThirdChild);
374         assertFalse(tempThirdChild.isConfiguration());
375
376         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-fnn"));
377         assertNotNull(tempChild);
378         assertFalse(tempChild.isConfiguration());
379         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
380         assertNotNull(tempSecondChild);
381         assertFalse(tempSecondChild.isConfiguration());
382         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
383         assertNotNull(tempChoice);
384         assertFalse(tempChoice.isConfiguration());
385         tempThirdChild = tempChoice.getChildNodes().iterator().next();
386         assertNotNull(tempThirdChild);
387         assertFalse(tempThirdChild.isConfiguration());
388
389         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-ttt"));
390         assertNotNull(tempChild);
391         assertTrue(tempChild.isConfiguration());
392         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
393         assertNotNull(tempSecondChild);
394         assertTrue(tempSecondChild.isConfiguration());
395         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
396         assertNotNull(tempChoice);
397         assertTrue(tempChoice.isConfiguration());
398         tempThirdChild = tempChoice.getChildNodes().iterator().next();
399         assertNotNull(tempThirdChild);
400         assertTrue(tempThirdChild.isConfiguration());
401
402         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-ttn"));
403         assertNotNull(tempChild);
404         assertTrue(tempChild.isConfiguration());
405         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
406         assertNotNull(tempSecondChild);
407         assertTrue(tempSecondChild.isConfiguration());
408         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
409         assertNotNull(tempChoice);
410         assertTrue(tempChoice.isConfiguration());
411         tempThirdChild = tempChoice.getChildNodes().iterator().next();
412         assertNotNull(tempThirdChild);
413         assertTrue(tempThirdChild.isConfiguration());
414
415         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-tnt"));
416         assertNotNull(tempChild);
417         assertTrue(tempChild.isConfiguration());
418         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
419         assertNotNull(tempSecondChild);
420         assertTrue(tempSecondChild.isConfiguration());
421         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
422         assertNotNull(tempChoice);
423         assertTrue(tempChoice.isConfiguration());
424         tempThirdChild = tempChoice.getChildNodes().iterator().next();
425         assertNotNull(tempThirdChild);
426         assertTrue(tempThirdChild.isConfiguration());
427
428         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-ntt"));
429         assertNotNull(tempChild);
430         assertTrue(tempChild.isConfiguration());
431         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
432         assertNotNull(tempSecondChild);
433         assertTrue(tempSecondChild.isConfiguration());
434         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
435         assertNotNull(tempChoice);
436         assertTrue(tempChoice.isConfiguration());
437         tempThirdChild = tempChoice.getChildNodes().iterator().next();
438         assertNotNull(tempThirdChild);
439         assertTrue(tempThirdChild.isConfiguration());
440
441         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-nnt"));
442         assertNotNull(tempChild);
443         assertTrue(tempChild.isConfiguration());
444         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
445         assertNotNull(tempSecondChild);
446         assertTrue(tempSecondChild.isConfiguration());
447         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
448         assertNotNull(tempChoice);
449         assertTrue(tempChoice.isConfiguration());
450         tempThirdChild = tempChoice.getChildNodes().iterator().next();
451         assertNotNull(tempThirdChild);
452         assertTrue(tempThirdChild.isConfiguration());
453
454         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-ntn"));
455         assertNotNull(tempChild);
456         assertTrue(tempChild.isConfiguration());
457         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
458         assertNotNull(tempSecondChild);
459         assertTrue(tempSecondChild.isConfiguration());
460         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
461         assertNotNull(tempChoice);
462         assertTrue(tempChoice.isConfiguration());
463         tempThirdChild = tempChoice.getChildNodes().iterator().next();
464         assertNotNull(tempThirdChild);
465         assertTrue(tempThirdChild.isConfiguration());
466
467         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-tnn"));
468         assertNotNull(tempChild);
469         assertTrue(tempChild.isConfiguration());
470         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
471         assertNotNull(tempSecondChild);
472         assertTrue(tempSecondChild.isConfiguration());
473         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
474         assertNotNull(tempChoice);
475         assertTrue(tempChoice.isConfiguration());
476         tempThirdChild = tempChoice.getChildNodes().iterator().next();
477         assertNotNull(tempThirdChild);
478         assertTrue(tempThirdChild.isConfiguration());
479
480         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-tff"));
481         assertNotNull(tempChild);
482         assertTrue(tempChild.isConfiguration());
483         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
484         assertNotNull(tempSecondChild);
485         assertFalse(tempSecondChild.isConfiguration());
486         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
487         assertNotNull(tempChoice);
488         assertFalse(tempChoice.isConfiguration());
489         tempThirdChild = tempChoice.getChildNodes().iterator().next();
490         assertNotNull(tempThirdChild);
491         assertFalse(tempThirdChild.isConfiguration());
492
493         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-tnf"));
494         assertNotNull(tempChild);
495         assertTrue(tempChild.isConfiguration());
496         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
497         assertNotNull(tempSecondChild);
498         assertTrue(tempSecondChild.isConfiguration());
499         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
500         assertNotNull(tempChoice);
501         assertFalse(tempChoice.isConfiguration());
502         tempThirdChild = tempChoice.getChildNodes().iterator().next();
503         assertNotNull(tempThirdChild);
504         assertFalse(tempThirdChild.isConfiguration());
505
506         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-tfn"));
507         assertNotNull(tempChild);
508         assertTrue(tempChild.isConfiguration());
509         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
510         assertNotNull(tempSecondChild);
511         assertFalse(tempSecondChild.isConfiguration());
512         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
513         assertNotNull(tempChoice);
514         assertFalse(tempChoice.isConfiguration());
515         tempThirdChild = tempChoice.getChildNodes().iterator().next();
516         assertNotNull(tempThirdChild);
517         assertFalse(tempThirdChild.isConfiguration());
518
519         tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-ntf"));
520         assertNotNull(tempChild);
521         assertTrue(tempChild.isConfiguration());
522         tempSecondChild = ((ContainerSchemaNode) tempChild).getChildNodes().iterator().next();
523         assertNotNull(tempSecondChild);
524         assertTrue(tempSecondChild.isConfiguration());
525         tempChoice = ((ChoiceSchemaNode) tempSecondChild).getCases().values().iterator().next();
526         assertNotNull(tempChoice);
527         assertFalse(tempChoice.isConfiguration());
528         tempThirdChild = tempChoice.getChildNodes().iterator().next();
529         assertNotNull(tempThirdChild);
530         assertFalse(tempThirdChild.isConfiguration());
531     }
532
533     @Test
534     public void testInferenceExceptionChoice() throws Exception {
535         expectedEx.expect(ReactorException.class);
536         schema = StmtTestUtils.parseYangSources("/case-test/case-test-exceptions/choice");
537     }
538
539     @Test
540     public void testInferenceExceptionCase() throws Exception {
541         expectedEx.expect(ReactorException.class);
542         schema = StmtTestUtils.parseYangSources("/case-test/case-test-exceptions/case");
543     }
544 }