X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-generator-impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fsal%2Fbinding%2Fgenerator%2Fimpl%2FBinaryTypeTest.java;fp=binding%2Fmdsal-binding-generator-impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fsal%2Fbinding%2Fgenerator%2Fimpl%2FBinaryTypeTest.java;h=32b51af1931243be4d9b164a41203734c2deaed4;hb=470e20edf85dbf3731d1fea7fde5eab7bd3afe95;hp=0000000000000000000000000000000000000000;hpb=0835b2cf948156252e2363a53f3dd48853bd27ab;p=mdsal.git diff --git a/binding/mdsal-binding-generator-impl/src/test/java/org/opendaylight/yangtools/sal/binding/generator/impl/BinaryTypeTest.java b/binding/mdsal-binding-generator-impl/src/test/java/org/opendaylight/yangtools/sal/binding/generator/impl/BinaryTypeTest.java new file mode 100644 index 0000000000..32b51af193 --- /dev/null +++ b/binding/mdsal-binding-generator-impl/src/test/java/org/opendaylight/yangtools/sal/binding/generator/impl/BinaryTypeTest.java @@ -0,0 +1,57 @@ +/* +* Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. +* +* This program and the accompanying materials are made available under the +* terms of the Eclipse Public License v1.0 which accompanies this distribution, +* and is available at http://www.eclipse.org/legal/epl-v10.html +*/ +package org.opendaylight.yangtools.sal.binding.generator.impl; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; + +import java.io.File; +import java.io.IOException; +import java.net.URISyntaxException; +import java.net.URL; +import java.util.ArrayList; +import java.util.List; + +import org.junit.BeforeClass; +import org.junit.Test; +import org.opendaylight.yangtools.sal.binding.generator.api.BindingGenerator; +import org.opendaylight.yangtools.sal.binding.model.api.Type; +import org.opendaylight.yangtools.yang.model.api.SchemaContext; +import org.opendaylight.yangtools.yang.model.parser.api.YangContextParser; +import org.opendaylight.yangtools.yang.parser.impl.YangParserImpl; + +public class BinaryTypeTest { + private final static List yangModels = new ArrayList<>(); + private final static URL yangModelsFolder = AugmentedTypeTest.class + .getResource("/binary-type-test-models"); + + @BeforeClass + public static void loadTestResources() throws URISyntaxException { + final File augFolder = new File(yangModelsFolder.toURI()); + for (final File fileEntry : augFolder.listFiles()) { + if (fileEntry.isFile()) { + yangModels.add(fileEntry); + } + } + } + + @Test + public void binaryTypeTest() throws IOException { + final YangContextParser parser = new YangParserImpl(); + final SchemaContext context = parser.parseFiles(yangModels); + + assertNotNull("context is null", context); + final BindingGenerator bindingGen = new BindingGeneratorImpl(true); + final List genTypes = bindingGen.generateTypes(context); + + assertNotNull("genTypes is null", genTypes); + assertFalse("genTypes is empty", genTypes.isEmpty()); + + //TODO: implement test + } +}