Remove deprecated Yin/YangStatementSourceImpl
[yangtools.git] / yang / yang-data-impl / src / test / java / org / opendaylight / yangtools / yang / data / impl / schema / transform / dom / parser / DomToNormalizedNodeParserFactoryTest.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.data.impl.schema.transform.dom.parser;
10
11 import static org.junit.Assert.assertNotNull;
12
13 import java.io.FileNotFoundException;
14 import java.net.URISyntaxException;
15 import org.junit.Test;
16 import org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode;
17 import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
18 import org.opendaylight.yangtools.yang.data.api.schema.OrderedMapNode;
19 import org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListEntryNode;
20 import org.opendaylight.yangtools.yang.data.impl.schema.transform.ToNormalizedNodeParser;
21 import org.opendaylight.yangtools.yang.data.impl.schema.transform.dom.DomUtils;
22 import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode;
23 import org.opendaylight.yangtools.yang.model.api.ListSchemaNode;
24 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
25 import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException;
26 import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
27 import org.w3c.dom.Element;
28
29 public class DomToNormalizedNodeParserFactoryTest {
30
31     @Test
32     public void testFactoryInstantiation() throws ReactorException, FileNotFoundException, URISyntaxException {
33         SchemaContext schemaContext = YangParserTestUtils.parseYangResource("/foo.yang");
34
35         DomToNormalizedNodeParserFactory factory = DomToNormalizedNodeParserFactory.getInstance(
36                 DomUtils.defaultValueCodecProvider(), schemaContext,
37                 new DomToNormalizedNodeParserFactory.BuildingStrategyProvider() {}, true);
38
39         assertNotNull(factory);
40
41         ToNormalizedNodeParser<Element, LeafSetEntryNode<?>, LeafListSchemaNode> leafSetEntryNodeParser =
42                 factory.getLeafSetEntryNodeParser();
43         assertNotNull(leafSetEntryNodeParser);
44
45         ToNormalizedNodeParser<Element, MapEntryNode, ListSchemaNode> mapEntryNodeParser =
46                 factory.getMapEntryNodeParser();
47         assertNotNull(mapEntryNodeParser);
48
49         ToNormalizedNodeParser<Element, UnkeyedListEntryNode, ListSchemaNode> unkeyedListEntryNodeParser =
50                 factory.getUnkeyedListEntryNodeParser();
51         assertNotNull(unkeyedListEntryNodeParser);
52
53         ToNormalizedNodeParser<Element, OrderedMapNode, ListSchemaNode> orderedListNodeParser =
54                 factory.getOrderedListNodeParser();
55         assertNotNull(orderedListNodeParser);
56     }
57 }