2 * Copyright (c) 2021 PANTHEON.tech s.r.o. 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
8 package org.opendaylight.yangtools.yang.data.tree.impl;
10 import static org.junit.jupiter.api.Assertions.assertEquals;
12 import org.junit.jupiter.api.Test;
14 class NormalizedNodePrettyTreeTest extends AbstractPrettyTreeTest {
16 void testMapNodePrettyTree() {
17 assertEquals(String.join("\n",
18 "systemMapNode (urn:opendaylight:controller:sal:dom:store:test@2014-03-13)list-a = {",
19 " mapEntryNode list-a = {",
20 " leafNode leaf-a = \"bar\"",
21 " systemMapNode list-b = {",
22 " mapEntryNode list-b = {",
23 " leafNode leaf-b = \"two\"",
25 " mapEntryNode list-b = {",
26 " leafNode leaf-b = \"one\"",
30 " mapEntryNode list-a = {",
31 " leafNode leaf-a = \"foo\"",
33 "}"), createMapNode().prettyTree().get());
37 void testMapEntryPrettyTree() {
38 assertEquals(String.join("\n",
39 "mapEntryNode (urn:opendaylight:controller:sal:dom:store:test@2014-03-13)list-a = {",
40 " leafNode leaf-a = \"bar\"",
41 " systemMapNode list-b = {",
42 " mapEntryNode list-b = {",
43 " leafNode leaf-b = \"two\"",
45 " mapEntryNode list-b = {",
46 " leafNode leaf-b = \"one\"",
49 "}"), createMapEntryNode().prettyTree().get());
53 void testChoicePrettyTree() {
54 assertEquals(String.join("\n",
55 "choiceNode (urn:opendaylight:controller:sal:dom:store:test@2014-03-13)choice = {",
56 " leafNode augment = \"Augmented leaf value\"",
57 "}"), createChoiceNode().prettyTree().get());
61 void testLeafPrettyTree() {
62 assertEquals("leafNode (urn:opendaylight:controller:sal:dom:store:test@2014-03-13)leaf = \"Leaf value\"",
63 createLeafNode().prettyTree().get());
67 void testLeafSetPrettyTree() {
68 assertEquals(String.join("\n",
69 "systemLeafSetNode (urn:opendaylight:controller:sal:dom:store:test@2014-03-13)leaf-set = {",
70 " leafSetEntryNode leaf-set = \"Leaf set value\"",
71 "}"), createLeafSetNode().prettyTree().get());
75 void testUserLeafSetPrettyTree() {
76 assertEquals(String.join("\n",
77 "userLeafSetNode (urn:opendaylight:controller:sal:dom:store:test@2014-03-13)user-leaf-set = {",
78 " leafSetEntryNode user-leaf-set = \"User leaf set value\"",
79 "}"), createUserLeafSetNode().prettyTree().get());
83 void testUserMapPrettyTree() {
84 assertEquals(String.join("\n",
85 "userMapNode (urn:opendaylight:controller:sal:dom:store:test@2014-03-13)user-map = {",
86 " mapEntryNode user-map = {",
87 " leafNode user-map-entry = \"User map entry value\"",
89 "}"), createUserMapNode().prettyTree().get());
93 void testUserMapEntryPrettyTree() {
94 assertEquals(String.join("\n",
95 "mapEntryNode (urn:opendaylight:controller:sal:dom:store:test@2014-03-13)user-map = {",
96 " leafNode user-map-entry = \"User map entry value\"",
97 "}"), createUserMapEntryNode().prettyTree().get());
101 void testUnkeyedListPrettyTree() {
102 assertEquals(String.join("\n",
103 "unkeyedListNode (urn:opendaylight:controller:sal:dom:store:test@2014-03-13)unkeyed-list = {",
104 " unkeyedListEntryNode unkeyed-list-entry = {",
105 " leafNode unkeyed-list-leaf = \"Unkeyed list leaf value\"",
107 "}"), createUnkeyedListNode().prettyTree().get());
111 void testUnkeyedListEntryPrettyTree() {
112 assertEquals(String.join("\n",
113 "unkeyedListEntryNode (urn:opendaylight:controller:sal:dom:store:test@2014-03-13)unkeyed-list-entry = {",
114 " leafNode unkeyed-list-leaf = \"Unkeyed list leaf value\"",
115 "}"), createUnkeyedListEntryNode().prettyTree().get());
119 void testAnyDataPrettyTree() {
120 assertEquals(String.join("\n",
121 "anydataNode (urn:opendaylight:controller:sal:dom:store:test@2014-03-13)any-data = (java.lang.String)"),
122 createAnyDataNode().prettyTree().get());
126 void testContainerPrettyTree() {
127 assertEquals(String.join("\n",
128 "containerNode (urn:opendaylight:controller:sal:dom:store:test@2014-03-13)root = {",
129 " userMapNode user-map = {",
130 " mapEntryNode user-map = {",
131 " leafNode user-map-entry = \"User map entry value\"",
134 " userLeafSetNode user-leaf-set = {",
135 " leafSetEntryNode user-leaf-set = \"User leaf set value\"",
137 " systemMapNode list-a = {",
138 " mapEntryNode list-a = {",
139 " leafNode leaf-a = \"bar\"",
140 " systemMapNode list-b = {",
141 " mapEntryNode list-b = {",
142 " leafNode leaf-b = \"two\"",
144 " mapEntryNode list-b = {",
145 " leafNode leaf-b = \"one\"",
149 " mapEntryNode list-a = {",
150 " leafNode leaf-a = \"foo\"",
153 " containerNode (urn:opendaylight:controller:sal:dom:store:another)another = {",
154 " systemMapNode list-from-another-namespace = {",
155 " mapEntryNode list-from-another-namespace = {",
156 " leafNode leaf-from-another-namespace = \"Leaf from another namespace value\"",
160 " choiceNode choice = {",
161 " leafNode augment = \"Augmented leaf value\"",
163 " anydataNode any-data = (java.lang.String)",
164 " unkeyedListNode unkeyed-list = {",
165 " unkeyedListEntryNode unkeyed-list-entry = {",
166 " leafNode unkeyed-list-leaf = \"Unkeyed list leaf value\"",
169 " leafNode leaf = \"Leaf value\"",
170 " systemLeafSetNode leaf-set = {",
171 " leafSetEntryNode leaf-set = \"Leaf set value\"",
173 "}"), createContainerNode().prettyTree().get());