2 * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
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
9 package org.opendaylight.yangtools.yang.stmt;
11 import static org.junit.Assert.assertFalse;
12 import static org.junit.Assert.assertNotNull;
13 import static org.junit.Assert.assertTrue;
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.DataSchemaNode;
25 import org.opendaylight.yangtools.yang.model.api.Module;
26 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
27 import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException;
28 import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ChoiceEffectiveStatementImpl;
29 import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ContainerEffectiveStatementImpl;
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;
43 public ExpectedException expectedEx = ExpectedException.none();
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);
60 public void caseTest() {
61 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-fff"));
62 assertNotNull(tempChild);
63 assertFalse(tempChild.isConfiguration());
64 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
65 assertNotNull(tempSecondChild);
66 assertFalse(tempSecondChild.isConfiguration());
67 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
74 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-ffn"));
75 assertNotNull(tempChild);
76 assertFalse(tempChild.isConfiguration());
77 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
78 assertNotNull(tempSecondChild);
79 assertFalse(tempSecondChild.isConfiguration());
80 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
87 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-fnf"));
88 assertNotNull(tempChild);
89 assertFalse(tempChild.isConfiguration());
90 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
91 assertNotNull(tempSecondChild);
92 assertFalse(tempSecondChild.isConfiguration());
93 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
100 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-nff"));
101 assertNotNull(tempChild);
102 assertTrue(tempChild.isConfiguration());
103 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
104 assertNotNull(tempSecondChild);
105 assertFalse(tempSecondChild.isConfiguration());
106 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
113 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-nnf"));
114 assertNotNull(tempChild);
115 assertTrue(tempChild.isConfiguration());
116 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
117 assertNotNull(tempSecondChild);
118 assertTrue(tempSecondChild.isConfiguration());
119 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
126 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-nfn"));
127 assertNotNull(tempChild);
128 assertTrue(tempChild.isConfiguration());
129 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
130 assertNotNull(tempSecondChild);
131 assertFalse(tempSecondChild.isConfiguration());
132 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
139 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-fnn"));
140 assertNotNull(tempChild);
141 assertFalse(tempChild.isConfiguration());
142 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
143 assertNotNull(tempSecondChild);
144 assertFalse(tempSecondChild.isConfiguration());
145 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
152 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-ttt"));
153 assertNotNull(tempChild);
154 assertTrue(tempChild.isConfiguration());
155 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
156 assertNotNull(tempSecondChild);
157 assertTrue(tempSecondChild.isConfiguration());
158 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
165 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-ttn"));
166 assertNotNull(tempChild);
167 assertTrue(tempChild.isConfiguration());
168 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
169 assertNotNull(tempSecondChild);
170 assertTrue(tempSecondChild.isConfiguration());
171 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
178 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-tnt"));
179 assertNotNull(tempChild);
180 assertTrue(tempChild.isConfiguration());
181 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
182 assertNotNull(tempSecondChild);
183 assertTrue(tempSecondChild.isConfiguration());
184 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
191 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-ntt"));
192 assertNotNull(tempChild);
193 assertTrue(tempChild.isConfiguration());
194 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
195 assertNotNull(tempSecondChild);
196 assertTrue(tempSecondChild.isConfiguration());
197 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
204 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-nnt"));
205 assertNotNull(tempChild);
206 assertTrue(tempChild.isConfiguration());
207 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
208 assertNotNull(tempSecondChild);
209 assertTrue(tempSecondChild.isConfiguration());
210 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
217 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-ntn"));
218 assertNotNull(tempChild);
219 assertTrue(tempChild.isConfiguration());
220 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
221 assertNotNull(tempSecondChild);
222 assertTrue(tempSecondChild.isConfiguration());
223 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
230 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-tnn"));
231 assertNotNull(tempChild);
232 assertTrue(tempChild.isConfiguration());
233 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
234 assertNotNull(tempSecondChild);
235 assertTrue(tempSecondChild.isConfiguration());
236 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
243 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-tff"));
244 assertNotNull(tempChild);
245 assertTrue(tempChild.isConfiguration());
246 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
247 assertNotNull(tempSecondChild);
248 assertFalse(tempSecondChild.isConfiguration());
249 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
256 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-tnf"));
257 assertNotNull(tempChild);
258 assertTrue(tempChild.isConfiguration());
259 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
260 assertNotNull(tempSecondChild);
261 assertTrue(tempSecondChild.isConfiguration());
262 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
269 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-tfn"));
270 assertNotNull(tempChild);
271 assertTrue(tempChild.isConfiguration());
272 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
273 assertNotNull(tempSecondChild);
274 assertFalse(tempSecondChild.isConfiguration());
275 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
282 tempChild = rootFoo.getDataChildByName(QName.create(qnameFoo, "root-ntf"));
283 assertNotNull(tempChild);
284 assertTrue(tempChild.isConfiguration());
285 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
286 assertNotNull(tempSecondChild);
287 assertTrue(tempSecondChild.isConfiguration());
288 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
297 public void shortCaseTest() {
298 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-fff"));
299 assertNotNull(tempChild);
300 assertFalse(tempChild.isConfiguration());
301 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
302 assertNotNull(tempSecondChild);
303 assertFalse(tempSecondChild.isConfiguration());
304 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
311 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-ffn"));
312 assertNotNull(tempChild);
313 assertFalse(tempChild.isConfiguration());
314 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
315 assertNotNull(tempSecondChild);
316 assertFalse(tempSecondChild.isConfiguration());
317 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
324 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-fnf"));
325 assertNotNull(tempChild);
326 assertFalse(tempChild.isConfiguration());
327 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
328 assertNotNull(tempSecondChild);
329 assertFalse(tempSecondChild.isConfiguration());
330 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
337 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-nff"));
338 assertNotNull(tempChild);
339 assertTrue(tempChild.isConfiguration());
340 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
341 assertNotNull(tempSecondChild);
342 assertFalse(tempSecondChild.isConfiguration());
343 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
350 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-nnf"));
351 assertNotNull(tempChild);
352 assertTrue(tempChild.isConfiguration());
353 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
354 assertNotNull(tempSecondChild);
355 assertTrue(tempSecondChild.isConfiguration());
356 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
363 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-nfn"));
364 assertNotNull(tempChild);
365 assertTrue(tempChild.isConfiguration());
366 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
367 assertNotNull(tempSecondChild);
368 assertFalse(tempSecondChild.isConfiguration());
369 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
376 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-fnn"));
377 assertNotNull(tempChild);
378 assertFalse(tempChild.isConfiguration());
379 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
380 assertNotNull(tempSecondChild);
381 assertFalse(tempSecondChild.isConfiguration());
382 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
389 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-ttt"));
390 assertNotNull(tempChild);
391 assertTrue(tempChild.isConfiguration());
392 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
393 assertNotNull(tempSecondChild);
394 assertTrue(tempSecondChild.isConfiguration());
395 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
402 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-ttn"));
403 assertNotNull(tempChild);
404 assertTrue(tempChild.isConfiguration());
405 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
406 assertNotNull(tempSecondChild);
407 assertTrue(tempSecondChild.isConfiguration());
408 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
415 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-tnt"));
416 assertNotNull(tempChild);
417 assertTrue(tempChild.isConfiguration());
418 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
419 assertNotNull(tempSecondChild);
420 assertTrue(tempSecondChild.isConfiguration());
421 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
428 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-ntt"));
429 assertNotNull(tempChild);
430 assertTrue(tempChild.isConfiguration());
431 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
432 assertNotNull(tempSecondChild);
433 assertTrue(tempSecondChild.isConfiguration());
434 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
441 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-nnt"));
442 assertNotNull(tempChild);
443 assertTrue(tempChild.isConfiguration());
444 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
445 assertNotNull(tempSecondChild);
446 assertTrue(tempSecondChild.isConfiguration());
447 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
454 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-ntn"));
455 assertNotNull(tempChild);
456 assertTrue(tempChild.isConfiguration());
457 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
458 assertNotNull(tempSecondChild);
459 assertTrue(tempSecondChild.isConfiguration());
460 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
467 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-tnn"));
468 assertNotNull(tempChild);
469 assertTrue(tempChild.isConfiguration());
470 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
471 assertNotNull(tempSecondChild);
472 assertTrue(tempSecondChild.isConfiguration());
473 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
480 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-tff"));
481 assertNotNull(tempChild);
482 assertTrue(tempChild.isConfiguration());
483 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
484 assertNotNull(tempSecondChild);
485 assertFalse(tempSecondChild.isConfiguration());
486 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
493 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-tnf"));
494 assertNotNull(tempChild);
495 assertTrue(tempChild.isConfiguration());
496 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
497 assertNotNull(tempSecondChild);
498 assertTrue(tempSecondChild.isConfiguration());
499 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
506 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-tfn"));
507 assertNotNull(tempChild);
508 assertTrue(tempChild.isConfiguration());
509 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
510 assertNotNull(tempSecondChild);
511 assertFalse(tempSecondChild.isConfiguration());
512 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
519 tempChild = rootBar.getDataChildByName(QName.create(qnameBar, "sh-root-ntf"));
520 assertNotNull(tempChild);
521 assertTrue(tempChild.isConfiguration());
522 tempSecondChild = ((ContainerEffectiveStatementImpl) tempChild).getChildNodes().iterator().next();
523 assertNotNull(tempSecondChild);
524 assertTrue(tempSecondChild.isConfiguration());
525 tempChoice = ((ChoiceEffectiveStatementImpl) 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());
534 public void testInferenceExceptionChoice() throws Exception {
535 expectedEx.expect(ReactorException.class);
536 schema = StmtTestUtils.parseYangSources("/case-test/case-test-exceptions/choice");
540 public void testInferenceExceptionCase() throws Exception {
541 expectedEx.expect(ReactorException.class);
542 schema = StmtTestUtils.parseYangSources("/case-test/case-test-exceptions/case");