Migrate yang-data-tree-ri to JUnit5
[yangtools.git] / data / yang-data-tree-ri / src / test / java / org / opendaylight / yangtools / yang / data / tree / impl / NormalizedNodePrettyTreeTest.java
1 /*
2  * Copyright (c) 2021 PANTHEON.tech s.r.o. 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 package org.opendaylight.yangtools.yang.data.tree.impl;
9
10 import static org.junit.jupiter.api.Assertions.assertEquals;
11
12 import org.junit.jupiter.api.Test;
13
14 class NormalizedNodePrettyTreeTest extends AbstractPrettyTreeTest {
15     @Test
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\"",
24             "            }",
25             "            mapEntryNode list-b = {",
26             "                leafNode leaf-b = \"one\"",
27             "            }",
28             "        }",
29             "    }",
30             "    mapEntryNode list-a = {",
31             "        leafNode leaf-a = \"foo\"",
32             "    }",
33             "}"), createMapNode().prettyTree().get());
34     }
35
36     @Test
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\"",
44             "        }",
45             "        mapEntryNode list-b = {",
46             "            leafNode leaf-b = \"one\"",
47             "        }",
48             "    }",
49             "}"), createMapEntryNode().prettyTree().get());
50     }
51
52     @Test
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());
58     }
59
60     @Test
61     void testLeafPrettyTree() {
62         assertEquals("leafNode (urn:opendaylight:controller:sal:dom:store:test@2014-03-13)leaf = \"Leaf value\"",
63             createLeafNode().prettyTree().get());
64     }
65
66     @Test
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());
72     }
73
74     @Test
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());
80     }
81
82     @Test
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\"",
88             "    }",
89             "}"), createUserMapNode().prettyTree().get());
90     }
91
92     @Test
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());
98     }
99
100     @Test
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\"",
106             "    }",
107             "}"), createUnkeyedListNode().prettyTree().get());
108     }
109
110     @Test
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());
116     }
117
118     @Test
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());
123     }
124
125     @Test
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\"",
132             "        }",
133             "    }",
134             "    userLeafSetNode user-leaf-set = {",
135             "        leafSetEntryNode user-leaf-set = \"User leaf set value\"",
136             "    }",
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\"",
143             "                }",
144             "                mapEntryNode list-b = {",
145             "                    leafNode leaf-b = \"one\"",
146             "                }",
147             "            }",
148             "        }",
149             "        mapEntryNode list-a = {",
150             "            leafNode leaf-a = \"foo\"",
151             "        }",
152             "    }",
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\"",
157             "            }",
158             "        }",
159             "    }",
160             "    choiceNode choice = {",
161             "        leafNode augment = \"Augmented leaf value\"",
162             "    }",
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\"",
167             "        }",
168             "    }",
169             "    leafNode leaf = \"Leaf value\"",
170             "    systemLeafSetNode leaf-set = {",
171             "        leafSetEntryNode leaf-set = \"Leaf set value\"",
172             "    }",
173             "}"), createContainerNode().prettyTree().get());
174     }
175 }