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.data.impl.schema.transform.dom.parser;
11 import static org.junit.Assert.assertNotNull;
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;
29 public class DomToNormalizedNodeParserFactoryTest {
32 public void testFactoryInstantiation() throws ReactorException, FileNotFoundException, URISyntaxException {
33 SchemaContext schemaContext = YangParserTestUtils.parseYangResource("/foo.yang");
35 DomToNormalizedNodeParserFactory factory = DomToNormalizedNodeParserFactory.getInstance(
36 DomUtils.defaultValueCodecProvider(), schemaContext,
37 new DomToNormalizedNodeParserFactory.BuildingStrategyProvider() {}, true);
39 assertNotNull(factory);
41 ToNormalizedNodeParser<Element, LeafSetEntryNode<?>, LeafListSchemaNode> leafSetEntryNodeParser =
42 factory.getLeafSetEntryNodeParser();
43 assertNotNull(leafSetEntryNodeParser);
45 ToNormalizedNodeParser<Element, MapEntryNode, ListSchemaNode> mapEntryNodeParser =
46 factory.getMapEntryNodeParser();
47 assertNotNull(mapEntryNodeParser);
49 ToNormalizedNodeParser<Element, UnkeyedListEntryNode, ListSchemaNode> unkeyedListEntryNodeParser =
50 factory.getUnkeyedListEntryNodeParser();
51 assertNotNull(unkeyedListEntryNodeParser);
53 ToNormalizedNodeParser<Element, OrderedMapNode, ListSchemaNode> orderedListNodeParser =
54 factory.getOrderedListNodeParser();
55 assertNotNull(orderedListNodeParser);