+++ /dev/null
-/*
- * Copyright (c) 2016 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.mdsal.binding.generator.impl;
-
-import static java.util.Objects.requireNonNull;
-
-import java.io.File;
-import java.net.URISyntaxException;
-import java.net.URL;
-import java.util.HashSet;
-import java.util.Set;
-import org.junit.Before;
-
-public abstract class AbstractTypesTest {
-
- private final URL testSourcesDirUrl;
- protected Set<File> testModels;
-
- AbstractTypesTest(final URL testSourcesDirUrl) {
- this.testSourcesDirUrl = testSourcesDirUrl;
- }
-
- @Before
- public void loadTestResources() throws URISyntaxException {
- File testSourcesDir = new File(testSourcesDirUrl.toURI());
- File[] testFiles = requireNonNull(testSourcesDir.listFiles(), testSourcesDir + " does not denote a directory");
- testModels = new HashSet<>();
- for (File file : testFiles) {
- if (file.isFile()) {
- testModels.add(file);
- }
- }
- }
-
-}
import org.opendaylight.mdsal.binding.spec.naming.BindingMapping;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
-public class AugmentRelativeXPathTest extends AbstractTypesTest {
-
- public AugmentRelativeXPathTest() {
- super(AugmentRelativeXPathTest.class.getResource("/augment-relative-xpath-models"));
- }
-
+public class AugmentRelativeXPathTest {
@Test
public void testAugmentationWithRelativeXPath() {
final List<GeneratedType> genTypes = DefaultBindingGenerator.generateFor(
- YangParserTestUtils.parseYangFiles(testModels));
+ YangParserTestUtils.parseYangResourceDirectory("/augment-relative-xpath-models"));
assertNotNull("genTypes is null", genTypes);
assertEquals(26, genTypes.size());
assertNotNull("Tunnel is null", gtTunnel);
assertNotNull("TunnelKey is null", gtTunnelKey);
}
-
}
import org.opendaylight.mdsal.binding.model.api.GeneratedType;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
-public class ChoiceCaseGenTypesTest extends AbstractTypesTest {
-
- public ChoiceCaseGenTypesTest() {
- super(ChoiceCaseGenTypesTest.class.getResource("/choice-case-type-test-models"));
- }
-
- private static GeneratedType checkGeneratedType(final List<GeneratedType> genTypes, final String genTypeName,
- final String packageName, final int occurences) {
- GeneratedType searchedGenType = null;
- int searchedGenTypeCounter = 0;
- for (GeneratedType genType : genTypes) {
- if (!(genType instanceof GeneratedTransferObject)) {
- if (genType.getName().equals(genTypeName) && genType.getPackageName().equals(packageName)) {
- searchedGenType = genType;
- searchedGenTypeCounter++;
- }
- }
- }
- assertNotNull("Generated type " + genTypeName + " wasn't found", searchedGenType);
- assertEquals(genTypeName + " generated type has incorrect number of occurences.", occurences,
- searchedGenTypeCounter);
- return searchedGenType;
-
- }
-
- private static GeneratedType checkGeneratedType(final List<GeneratedType> genTypes, final String genTypeName,
- final String packageName) {
- return checkGeneratedType(genTypes, genTypeName, packageName, 1);
- }
-
+public class ChoiceCaseGenTypesTest {
@Test
public void choiceCaseResolvingTypeTest() {
final List<GeneratedType> genTypes = DefaultBindingGenerator.generateFor(
- YangParserTestUtils.parseYangFiles(testModels));
+ YangParserTestUtils.parseYangResourceDirectory("/choice-case-type-test-models"));
assertNotNull("genTypes is null", genTypes);
assertEquals(40, genTypes.size());
containsMethods(genType, new NameTypePattern("getYangFileName", "String"));
containsInterface("StorageFormat", genType);
}
+
+ private static GeneratedType checkGeneratedType(final List<GeneratedType> genTypes, final String genTypeName,
+ final String packageName, final int occurences) {
+ GeneratedType searchedGenType = null;
+ int searchedGenTypeCounter = 0;
+ for (GeneratedType genType : genTypes) {
+ if (!(genType instanceof GeneratedTransferObject)) {
+ if (genType.getName().equals(genTypeName) && genType.getPackageName().equals(packageName)) {
+ searchedGenType = genType;
+ searchedGenTypeCounter++;
+ }
+ }
+ }
+ assertNotNull("Generated type " + genTypeName + " wasn't found", searchedGenType);
+ assertEquals(genTypeName + " generated type has incorrect number of occurences.", occurences,
+ searchedGenTypeCounter);
+ return searchedGenType;
+
+ }
+
+ private static GeneratedType checkGeneratedType(final List<GeneratedType> genTypes, final String genTypeName,
+ final String packageName) {
+ return checkGeneratedType(genTypes, genTypeName, packageName, 1);
+ }
}