/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
+ * 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,
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
-import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.BASE_PKG;
-import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.COMPILER_OUTPUT_PATH;
-import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.FS;
-import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.GENERATOR_OUTPUT_PATH;
-import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.NS_FOO;
-import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.assertContainsConstructor;
-import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.assertContainsDefaultMethods;
-import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.assertContainsField;
import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.assertContainsFieldWithValue;
import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.assertContainsMethod;
import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.assertContainsRestrictionCheck;
-import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.assertFilesCount;
-import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.cleanUp;
-import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.getSourceFiles;
-import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.testCompilation;
+
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Range;
import java.io.File;
@Test
public void test() throws Exception {
- final File sourcesOutputDir = new File(GENERATOR_OUTPUT_PATH + FS + "typedef");
+ final File sourcesOutputDir = new File(CompilationTestUtils.GENERATOR_OUTPUT_PATH + CompilationTestUtils.FS + "typedef");
assertTrue("Failed to create test file '" + sourcesOutputDir + "'", sourcesOutputDir.mkdir());
- final File compiledOutputDir = new File(COMPILER_OUTPUT_PATH + FS + "typedef");
+ final File compiledOutputDir = new File(CompilationTestUtils.COMPILER_OUTPUT_PATH + CompilationTestUtils.FS + "typedef");
assertTrue("Failed to create test file '" + compiledOutputDir + "'", compiledOutputDir.mkdir());
- final List<File> sourceFiles = getSourceFiles("/compilation/typedef");
- final SchemaContext context = parser.parseFiles(sourceFiles);
+ final List<File> sourceFiles = CompilationTestUtils.getSourceFiles("/compilation/typedef");
+ final SchemaContext context = RetestUtils.parseYangSources(sourceFiles);
final List<Type> types = bindingGenerator.generateTypes(context);
final GeneratorJavaFile generator = new GeneratorJavaFile(ImmutableSet.copyOf(types));
generator.generateToFile(sourcesOutputDir);
- File parent = new File(sourcesOutputDir, NS_FOO);
+ File parent = new File(sourcesOutputDir, CompilationTestUtils.NS_FOO);
File bitsExt = new File(parent, "BitsExt.java");
File int32Ext0 = new File(parent, "Int32Ext0.java");
File int32Ext1 = new File(parent, "Int32Ext1.java");
assertTrue(unionExt2.exists());
assertTrue(unionExt3.exists());
assertTrue(unionExt4.exists());
- assertFilesCount(parent, 33);
+ CompilationTestUtils.assertFilesCount(parent, 33);
// Test if sources are compilable
- testCompilation(sourcesOutputDir, compiledOutputDir);
+ CompilationTestUtils.testCompilation(sourcesOutputDir, compiledOutputDir);
- String pkg = BASE_PKG + ".urn.opendaylight.foo.rev131008";
+ String pkg = CompilationTestUtils.BASE_PKG + ".urn.opendaylight.foo.rev131008";
ClassLoader loader = new URLClassLoader(new URL[] { compiledOutputDir.toURI().toURL() });
Class<?> bitsExtClass = Class.forName(pkg + ".BitsExt", true, loader);
Class<?> int32Ext1Class = Class.forName(pkg + ".Int32Ext1", true, loader);
// typedef bits-ext
assertFalse(bitsExtClass.isInterface());
- assertContainsField(bitsExtClass, "_pc", Boolean.class);
- assertContainsField(bitsExtClass, "_bpc", Boolean.class);
- assertContainsField(bitsExtClass, "_dpc", Boolean.class);
- assertContainsField(bitsExtClass, "_lbpc", Boolean.class);
- assertContainsField(bitsExtClass, "_spc", Boolean.class);
- assertContainsField(bitsExtClass, "_sfmof", Boolean.class);
- assertContainsField(bitsExtClass, "_sfapc", Boolean.class);
- assertContainsFieldWithValue(bitsExtClass, "serialVersionUID", Long.TYPE, -2922917845344851623L, Boolean.class,
+ CompilationTestUtils.assertContainsField(bitsExtClass, "_pc", Boolean.class);
+ CompilationTestUtils.assertContainsField(bitsExtClass, "_bpc", Boolean.class);
+ CompilationTestUtils.assertContainsField(bitsExtClass, "_dpc", Boolean.class);
+ CompilationTestUtils.assertContainsField(bitsExtClass, "_lbpc", Boolean.class);
+ CompilationTestUtils.assertContainsField(bitsExtClass, "_spc", Boolean.class);
+ CompilationTestUtils.assertContainsField(bitsExtClass, "_sfmof", Boolean.class);
+ CompilationTestUtils.assertContainsField(bitsExtClass, "_sfapc", Boolean.class);
+ CompilationTestUtils.assertContainsFieldWithValue(bitsExtClass, "serialVersionUID", Long.TYPE, -2922917845344851623L, Boolean.class,
Boolean.class, Boolean.class, Boolean.class, Boolean.class, Boolean.class, Boolean.class);
// assertEquals(8, bitsExtClass.getDeclaredFields());
- Constructor<?> expectedConstructor = assertContainsConstructor(bitsExtClass, Boolean.class, Boolean.class,
+ Constructor<?> expectedConstructor = CompilationTestUtils.assertContainsConstructor(bitsExtClass, Boolean.class, Boolean.class,
Boolean.class, Boolean.class, Boolean.class, Boolean.class, Boolean.class);
- assertContainsConstructor(bitsExtClass, bitsExtClass);
+ CompilationTestUtils.assertContainsConstructor(bitsExtClass, bitsExtClass);
assertEquals(2, bitsExtClass.getConstructors().length);
- Method defInst = assertContainsMethod(bitsExtClass, bitsExtClass, "getDefaultInstance", String.class);
- assertContainsDefaultMethods(bitsExtClass);
+ Method defInst = CompilationTestUtils.assertContainsMethod(bitsExtClass, bitsExtClass, "getDefaultInstance", String.class);
+ CompilationTestUtils.assertContainsDefaultMethods(bitsExtClass);
// assertEquals(11, bitsExtClass.getDeclaredMethods().length);
Object obj = expectedConstructor.newInstance(null, null, null, null, null, new Boolean("true"), null);
// typedef int32-ext1
assertFalse(int32Ext1Class.isInterface());
- assertContainsField(int32Ext1Class, VAL, Integer.class);
- assertContainsFieldWithValue(int32Ext1Class, "serialVersionUID", Long.TYPE, 5351634010010233292L, Integer.class);
+ CompilationTestUtils.assertContainsField(int32Ext1Class, VAL, Integer.class);
+ CompilationTestUtils.assertContainsFieldWithValue(int32Ext1Class, "serialVersionUID", Long.TYPE, 5351634010010233292L, Integer.class);
// assertEquals(3, int32Ext1Class.getDeclaredFields().length);
- expectedConstructor = assertContainsConstructor(int32Ext1Class, Integer.class);
- assertContainsConstructor(int32Ext1Class, int32Ext1Class);
+ expectedConstructor = CompilationTestUtils.assertContainsConstructor(int32Ext1Class, Integer.class);
+ CompilationTestUtils.assertContainsConstructor(int32Ext1Class, int32Ext1Class);
assertEquals(2, int32Ext1Class.getConstructors().length);
- assertContainsDefaultMethods(int32Ext1Class);
- assertContainsMethod(int32Ext1Class, Integer.class, GET_VAL);
- defInst = assertContainsMethod(int32Ext1Class, int32Ext1Class, "getDefaultInstance", String.class);
+ CompilationTestUtils.assertContainsDefaultMethods(int32Ext1Class);
+ CompilationTestUtils.assertContainsMethod(int32Ext1Class, Integer.class, GET_VAL);
+ defInst = CompilationTestUtils.assertContainsMethod(int32Ext1Class, int32Ext1Class, "getDefaultInstance", String.class);
// assertEquals(6, int32Ext1Class.getDeclaredMethods().length);
List<Range<Integer>> rangeConstraints = new ArrayList<>();
rangeConstraints.add(Range.closed(new Integer("2"), new Integer("2147483647")));
Object arg = new Integer("1");
String expectedMsg = String.format("Invalid range: %s, expected: %s.", arg, rangeConstraints);
- assertContainsRestrictionCheck(expectedConstructor, expectedMsg, arg);
+ CompilationTestUtils.assertContainsRestrictionCheck(expectedConstructor, expectedMsg, arg);
obj = expectedConstructor.newInstance(new Integer("159"));
assertEquals(obj, defInst.invoke(null, "159"));
// typedef int32-ext2
assertFalse(int32Ext2Class.isInterface());
- assertContainsFieldWithValue(int32Ext2Class, UNITS, String.class, "mile", Integer.class);
- assertContainsFieldWithValue(int32Ext2Class, "serialVersionUID", Long.TYPE, 317831889060130988L, Integer.class);
+ CompilationTestUtils.assertContainsFieldWithValue(int32Ext2Class, UNITS, String.class, "mile", Integer.class);
+ CompilationTestUtils.assertContainsFieldWithValue(int32Ext2Class, "serialVersionUID", Long.TYPE, 317831889060130988L, Integer.class);
// assertEquals(3, int32Ext2Class.getDeclaredFields().length);
- expectedConstructor = assertContainsConstructor(int32Ext2Class, Integer.class);
- assertContainsConstructor(int32Ext2Class, int32Ext2Class);
- assertContainsConstructor(int32Ext2Class, int32Ext1Class);
+ expectedConstructor = CompilationTestUtils.assertContainsConstructor(int32Ext2Class, Integer.class);
+ CompilationTestUtils.assertContainsConstructor(int32Ext2Class, int32Ext2Class);
+ CompilationTestUtils.assertContainsConstructor(int32Ext2Class, int32Ext1Class);
assertEquals(3, int32Ext2Class.getDeclaredConstructors().length);
- assertContainsMethod(int32Ext2Class, String.class, "toString");
- defInst = assertContainsMethod(int32Ext2Class, int32Ext2Class, "getDefaultInstance", String.class);
+ CompilationTestUtils.assertContainsMethod(int32Ext2Class, String.class, "toString");
+ defInst = CompilationTestUtils.assertContainsMethod(int32Ext2Class, int32Ext2Class, "getDefaultInstance", String.class);
// assertEquals(3, int32Ext2Class.getDeclaredMethods().length);
rangeConstraints.clear();
rangeConstraints.add(Range.closed(new Integer("11"), new Integer("2147483647")));
arg = new Integer("10");
expectedMsg = String.format("Invalid range: %s, expected: %s.", arg, rangeConstraints);
- assertContainsRestrictionCheck(expectedConstructor, expectedMsg, arg);
+ CompilationTestUtils.assertContainsRestrictionCheck(expectedConstructor, expectedMsg, arg);
obj = expectedConstructor.newInstance(new Integer("2147483647"));
assertEquals(obj, defInst.invoke(null, "2147483647"));
// typedef string-ext1
assertFalse(stringExt1Class.isInterface());
- assertContainsField(stringExt1Class, VAL, String.class);
- assertContainsField(stringExt1Class, "patterns", Pattern[].class);
- assertContainsField(stringExt1Class, "PATTERN_CONSTANTS", List.class);
- assertContainsFieldWithValue(stringExt1Class, "serialVersionUID", Long.TYPE, 6943827552297110991L, String.class);
+ CompilationTestUtils.assertContainsField(stringExt1Class, VAL, String.class);
+ CompilationTestUtils.assertContainsField(stringExt1Class, "patterns", Pattern[].class);
+ CompilationTestUtils.assertContainsField(stringExt1Class, "PATTERN_CONSTANTS", List.class);
+ CompilationTestUtils.assertContainsFieldWithValue(stringExt1Class, "serialVersionUID", Long.TYPE, 6943827552297110991L, String.class);
// assertEquals(5, stringExt1Class.getDeclaredFields().length);
- expectedConstructor = assertContainsConstructor(stringExt1Class, String.class);
- assertContainsConstructor(stringExt1Class, stringExt1Class);
+ expectedConstructor = CompilationTestUtils.assertContainsConstructor(stringExt1Class, String.class);
+ CompilationTestUtils.assertContainsConstructor(stringExt1Class, stringExt1Class);
assertEquals(2, stringExt1Class.getDeclaredConstructors().length);
- assertContainsMethod(stringExt1Class, String.class, GET_VAL);
- defInst = assertContainsMethod(stringExt1Class, stringExt1Class, "getDefaultInstance", String.class);
- assertContainsDefaultMethods(stringExt1Class);
+ CompilationTestUtils.assertContainsMethod(stringExt1Class, String.class, GET_VAL);
+ defInst = CompilationTestUtils.assertContainsMethod(stringExt1Class, stringExt1Class, "getDefaultInstance", String.class);
+ CompilationTestUtils.assertContainsDefaultMethods(stringExt1Class);
// assertEquals(6, stringExt1Class.getDeclaredMethods().length);
List<Range<Integer>> lengthConstraints = new ArrayList<>();
lengthConstraints.add(Range.closed(5, 11));
arg = "abcd";
expectedMsg = String.format("Invalid length: %s, expected: %s.", arg, lengthConstraints);
- assertContainsRestrictionCheck(expectedConstructor, expectedMsg, arg);
+ CompilationTestUtils.assertContainsRestrictionCheck(expectedConstructor, expectedMsg, arg);
obj = expectedConstructor.newInstance("abcde");
assertEquals(obj, defInst.invoke(null, "abcde"));
// typedef string-ext2
assertFalse(stringExt2Class.isInterface());
- assertContainsFieldWithValue(stringExt2Class, "serialVersionUID", Long.TYPE, 8100233177432072092L, String.class);
+ CompilationTestUtils.assertContainsFieldWithValue(stringExt2Class, "serialVersionUID", Long.TYPE, 8100233177432072092L, String.class);
// assertEquals(2, stringExt2Class.getDeclaredFields().length);
- expectedConstructor = assertContainsConstructor(stringExt2Class, String.class);
- assertContainsConstructor(stringExt2Class, stringExt2Class);
- assertContainsConstructor(stringExt2Class, stringExt1Class);
+ expectedConstructor = CompilationTestUtils.assertContainsConstructor(stringExt2Class, String.class);
+ CompilationTestUtils.assertContainsConstructor(stringExt2Class, stringExt2Class);
+ CompilationTestUtils.assertContainsConstructor(stringExt2Class, stringExt1Class);
assertEquals(3, stringExt2Class.getDeclaredConstructors().length);
- defInst = assertContainsMethod(stringExt2Class, stringExt2Class, "getDefaultInstance", String.class);
+ defInst = CompilationTestUtils.assertContainsMethod(stringExt2Class, stringExt2Class, "getDefaultInstance", String.class);
// assertEquals(2, stringExt2Class.getDeclaredMethods().length);
lengthConstraints.clear();
lengthConstraints.add(Range.closed(6, 10));
arg = "abcde";
expectedMsg = String.format("Invalid length: %s, expected: %s.", arg, lengthConstraints);
- assertContainsRestrictionCheck(expectedConstructor, expectedMsg, arg);
+ CompilationTestUtils.assertContainsRestrictionCheck(expectedConstructor, expectedMsg, arg);
obj = expectedConstructor.newInstance("abcdef");
assertEquals(obj, defInst.invoke(null, "abcdef"));
// typedef string-ext3
assertFalse(stringExt3Class.isInterface());
- assertContainsFieldWithValue(stringExt3Class, "serialVersionUID", Long.TYPE, -2751063130555484180L,
+ CompilationTestUtils.assertContainsFieldWithValue(stringExt3Class, "serialVersionUID", Long.TYPE, -2751063130555484180L,
String.class);
// assertEquals(1, stringExt3Class.getDeclaredFields().length);
- expectedConstructor = assertContainsConstructor(stringExt3Class, String.class);
- assertContainsConstructor(stringExt3Class, stringExt3Class);
- assertContainsConstructor(stringExt3Class, stringExt2Class);
+ expectedConstructor = CompilationTestUtils.assertContainsConstructor(stringExt3Class, String.class);
+ CompilationTestUtils.assertContainsConstructor(stringExt3Class, stringExt3Class);
+ CompilationTestUtils.assertContainsConstructor(stringExt3Class, stringExt2Class);
assertEquals(3, stringExt3Class.getDeclaredConstructors().length);
- defInst = assertContainsMethod(stringExt3Class, stringExt3Class, "getDefaultInstance", String.class);
+ defInst = CompilationTestUtils.assertContainsMethod(stringExt3Class, stringExt3Class, "getDefaultInstance", String.class);
// assertEquals(1, stringExt3Class.getDeclaredMethods().length);
obj = expectedConstructor.newInstance("bbbbbb");
// typedef my-decimal-type
assertFalse(myDecimalTypeClass.isInterface());
- assertContainsField(myDecimalTypeClass, VAL, BigDecimal.class);
- assertContainsFieldWithValue(myDecimalTypeClass, "serialVersionUID", Long.TYPE, 3143735729419861095L,
+ CompilationTestUtils.assertContainsField(myDecimalTypeClass, VAL, BigDecimal.class);
+ CompilationTestUtils.assertContainsFieldWithValue(myDecimalTypeClass, "serialVersionUID", Long.TYPE, 3143735729419861095L,
BigDecimal.class);
// assertEquals(3, myDecimalTypeClass.getDeclaredFields().length);
- assertContainsMethod(myDecimalTypeClass, BigDecimal.class, "getValue");
- expectedConstructor = assertContainsConstructor(myDecimalTypeClass, BigDecimal.class);
- assertContainsConstructor(myDecimalTypeClass, myDecimalTypeClass);
+ CompilationTestUtils.assertContainsMethod(myDecimalTypeClass, BigDecimal.class, "getValue");
+ expectedConstructor = CompilationTestUtils.assertContainsConstructor(myDecimalTypeClass, BigDecimal.class);
+ CompilationTestUtils.assertContainsConstructor(myDecimalTypeClass, myDecimalTypeClass);
assertEquals(2, myDecimalTypeClass.getDeclaredConstructors().length);
- assertContainsMethod(myDecimalTypeClass, BigDecimal.class, GET_VAL);
- assertContainsDefaultMethods(myDecimalTypeClass);
- defInst = assertContainsMethod(myDecimalTypeClass, myDecimalTypeClass, "getDefaultInstance", String.class);
+ CompilationTestUtils.assertContainsMethod(myDecimalTypeClass, BigDecimal.class, GET_VAL);
+ CompilationTestUtils.assertContainsDefaultMethods(myDecimalTypeClass);
+ defInst = CompilationTestUtils.assertContainsMethod(myDecimalTypeClass, myDecimalTypeClass, "getDefaultInstance", String.class);
// assertEquals(6, myDecimalTypeClass.getDeclaredMethods().length);
List<Range<BigDecimal>> decimalRangeConstraints = new ArrayList<>();
decimalRangeConstraints.add(Range.closed(new BigDecimal("1.5"), new BigDecimal("5.5")));
arg = new BigDecimal("1.4");
expectedMsg = String.format("Invalid range: %s, expected: %s.", arg, decimalRangeConstraints);
- assertContainsRestrictionCheck(expectedConstructor, expectedMsg, arg);
+ CompilationTestUtils.assertContainsRestrictionCheck(expectedConstructor, expectedMsg, arg);
obj = expectedConstructor.newInstance(new BigDecimal("3.14"));
assertEquals(obj, defInst.invoke(null, "3.14"));
// typedef my-decimal-type2
assertFalse(myDecimalType2Class.isInterface());
- assertContainsField(myDecimalType2Class, VAL, BigDecimal.class);
- assertContainsFieldWithValue(myDecimalType2Class, "serialVersionUID", Long.TYPE, -672265764962082714L, BigDecimal.class);
+ CompilationTestUtils.assertContainsField(myDecimalType2Class, VAL, BigDecimal.class);
+ CompilationTestUtils.assertContainsFieldWithValue(myDecimalType2Class, "serialVersionUID", Long.TYPE, -672265764962082714L, BigDecimal.class);
// assertEquals(3, myDecimalType2Class.getDeclaredFields().length);
- assertContainsMethod(myDecimalType2Class, BigDecimal.class, "getValue");
- expectedConstructor = assertContainsConstructor(myDecimalType2Class, BigDecimal.class);
- assertContainsConstructor(myDecimalType2Class, myDecimalType2Class);
+ CompilationTestUtils.assertContainsMethod(myDecimalType2Class, BigDecimal.class, "getValue");
+ expectedConstructor = CompilationTestUtils.assertContainsConstructor(myDecimalType2Class, BigDecimal.class);
+ CompilationTestUtils.assertContainsConstructor(myDecimalType2Class, myDecimalType2Class);
assertEquals(2, myDecimalType2Class.getDeclaredConstructors().length);
- assertContainsMethod(myDecimalType2Class, BigDecimal.class, GET_VAL);
- assertContainsDefaultMethods(myDecimalType2Class);
- defInst = assertContainsMethod(myDecimalType2Class, myDecimalType2Class, "getDefaultInstance", String.class);
+ CompilationTestUtils.assertContainsMethod(myDecimalType2Class, BigDecimal.class, GET_VAL);
+ CompilationTestUtils.assertContainsDefaultMethods(myDecimalType2Class);
+ defInst = CompilationTestUtils.assertContainsMethod(myDecimalType2Class, myDecimalType2Class, "getDefaultInstance", String.class);
// assertEquals(6, myDecimalType2Class.getDeclaredMethods().length);
List<Range<BigDecimal>> decimal2RangeConstraints = new ArrayList<>();
decimal2RangeConstraints.add(Range.closed(new BigDecimal("0"), new BigDecimal("1")));
arg = new BigDecimal("1.4");
expectedMsg = String.format("Invalid range: %s, expected: %s.", arg, decimal2RangeConstraints);
- assertContainsRestrictionCheck(expectedConstructor, expectedMsg, arg);
+ CompilationTestUtils.assertContainsRestrictionCheck(expectedConstructor, expectedMsg, arg);
obj = expectedConstructor.newInstance(new BigDecimal("0.14"));
assertEquals(obj, defInst.invoke(null, "0.14"));
// typedef union-ext1
assertFalse(unionExt1Class.isInterface());
- assertContainsField(unionExt1Class, "_int16", Short.class);
- assertContainsField(unionExt1Class, "_int32", Integer.class);
- assertContainsFieldWithValue(unionExt1Class, "serialVersionUID", Long.TYPE, -5610530488718168882L,
+ CompilationTestUtils.assertContainsField(unionExt1Class, "_int16", Short.class);
+ CompilationTestUtils.assertContainsField(unionExt1Class, "_int32", Integer.class);
+ CompilationTestUtils.assertContainsFieldWithValue(unionExt1Class, "serialVersionUID", Long.TYPE, -5610530488718168882L,
new Class<?>[] { Short.class }, Short.valueOf("1"));
// assertEquals(4, unionExt1Class.getDeclaredFields().length);
- assertContainsMethod(unionExt1Class, Short.class, "getInt16");
- assertContainsMethod(unionExt1Class, Integer.class, "getInt32");
- assertContainsConstructor(unionExt1Class, Short.class);
- assertContainsConstructor(unionExt1Class, Integer.class);
- assertContainsConstructor(unionExt1Class, unionExt1Class);
+ CompilationTestUtils.assertContainsMethod(unionExt1Class, Short.class, "getInt16");
+ CompilationTestUtils.assertContainsMethod(unionExt1Class, Integer.class, "getInt32");
+ CompilationTestUtils.assertContainsConstructor(unionExt1Class, Short.class);
+ CompilationTestUtils.assertContainsConstructor(unionExt1Class, Integer.class);
+ CompilationTestUtils.assertContainsConstructor(unionExt1Class, unionExt1Class);
assertEquals(4, unionExt1Class.getDeclaredConstructors().length);
- assertContainsDefaultMethods(unionExt1Class);
+ CompilationTestUtils.assertContainsDefaultMethods(unionExt1Class);
// typedef union-ext2
assertFalse(unionExt2Class.isInterface());
- assertContainsFieldWithValue(unionExt2Class, "serialVersionUID", Long.TYPE, -8833407459073585206L,
+ CompilationTestUtils.assertContainsFieldWithValue(unionExt2Class, "serialVersionUID", Long.TYPE, -8833407459073585206L,
new Class<?>[] { Short.class }, Short.valueOf("1"));
// assertEquals(1, unionExt2Class.getDeclaredFields().length);
// assertEquals(0, unionExt2Class.getDeclaredMethods().length);
- assertContainsConstructor(unionExt2Class, Short.class);
- assertContainsConstructor(unionExt2Class, Integer.class);
- assertContainsConstructor(unionExt2Class, unionExt2Class);
- assertContainsConstructor(unionExt2Class, unionExt1Class);
+ CompilationTestUtils.assertContainsConstructor(unionExt2Class, Short.class);
+ CompilationTestUtils.assertContainsConstructor(unionExt2Class, Integer.class);
+ CompilationTestUtils.assertContainsConstructor(unionExt2Class, unionExt2Class);
+ CompilationTestUtils.assertContainsConstructor(unionExt2Class, unionExt1Class);
assertEquals(5, unionExt2Class.getDeclaredConstructors().length);
// typedef union-ext3
assertFalse(unionExt3Class.isInterface());
- assertContainsField(unionExt3Class, "_string", String.class);
- assertContainsField(unionExt3Class, "_unionExt2", unionExt2Class);
- assertContainsFieldWithValue(unionExt3Class, UNITS, String.class, "object id", new Class<?>[] { String.class },
+ CompilationTestUtils.assertContainsField(unionExt3Class, "_string", String.class);
+ CompilationTestUtils.assertContainsField(unionExt3Class, "_unionExt2", unionExt2Class);
+ CompilationTestUtils.assertContainsFieldWithValue(unionExt3Class, UNITS, String.class, "object id", new Class<?>[] { String.class },
"");
- assertContainsFieldWithValue(unionExt3Class, "serialVersionUID", Long.TYPE, 4347887914884631036L,
+ CompilationTestUtils.assertContainsFieldWithValue(unionExt3Class, "serialVersionUID", Long.TYPE, 4347887914884631036L,
new Class<?>[] { String.class }, "");
// assertEquals(5, unionExt3Class.getDeclaredFields().length);
- assertContainsMethod(unionExt3Class, String.class, "getString");
- assertContainsMethod(unionExt3Class, unionExt2Class, "getUnionExt2");
- assertContainsConstructor(unionExt3Class, String.class);
- assertContainsConstructor(unionExt3Class, unionExt2Class);
- assertContainsConstructor(unionExt3Class, unionExt3Class);
+ CompilationTestUtils.assertContainsMethod(unionExt3Class, String.class, "getString");
+ CompilationTestUtils.assertContainsMethod(unionExt3Class, unionExt2Class, "getUnionExt2");
+ CompilationTestUtils.assertContainsConstructor(unionExt3Class, String.class);
+ CompilationTestUtils.assertContainsConstructor(unionExt3Class, unionExt2Class);
+ CompilationTestUtils.assertContainsConstructor(unionExt3Class, unionExt3Class);
assertEquals(4, unionExt3Class.getDeclaredConstructors().length);
- assertContainsDefaultMethods(unionExt3Class);
+ CompilationTestUtils.assertContainsDefaultMethods(unionExt3Class);
// typedef union-ext4
assertFalse(unionExt4Class.isInterface());
- assertContainsField(unionExt4Class, "_unionExt3", unionExt3Class);
- assertContainsField(unionExt4Class, "_int32Ext2", int32Ext2Class);
- assertContainsField(unionExt4Class, "_empty", Boolean.class);
- assertContainsField(unionExt4Class, "_myDecimalType", myDecimalTypeClass);
- assertContainsFieldWithValue(unionExt4Class, "serialVersionUID", Long.TYPE, 4299836385615211130L,
+ CompilationTestUtils.assertContainsField(unionExt4Class, "_unionExt3", unionExt3Class);
+ CompilationTestUtils.assertContainsField(unionExt4Class, "_int32Ext2", int32Ext2Class);
+ CompilationTestUtils.assertContainsField(unionExt4Class, "_empty", Boolean.class);
+ CompilationTestUtils.assertContainsField(unionExt4Class, "_myDecimalType", myDecimalTypeClass);
+ CompilationTestUtils.assertContainsFieldWithValue(unionExt4Class, "serialVersionUID", Long.TYPE, 4299836385615211130L,
new Class<?>[] { Boolean.class }, false);
// assertEquals(6, unionExt4Class.getDeclaredFields().length);
- assertContainsMethod(unionExt4Class, unionExt3Class, "getUnionExt3");
- assertContainsMethod(unionExt4Class, int32Ext2Class, "getInt32Ext2");
- assertContainsMethod(unionExt4Class, Boolean.class, "isEmpty");
- assertContainsMethod(unionExt4Class, myDecimalTypeClass, "getMyDecimalType");
- assertContainsConstructor(unionExt4Class, unionExt3Class);
- assertContainsConstructor(unionExt4Class, int32Ext2Class);
- assertContainsConstructor(unionExt4Class, Boolean.class);
- assertContainsConstructor(unionExt4Class, myDecimalTypeClass);
- assertContainsConstructor(unionExt4Class, unionExt4Class);
+ CompilationTestUtils.assertContainsMethod(unionExt4Class, unionExt3Class, "getUnionExt3");
+ CompilationTestUtils.assertContainsMethod(unionExt4Class, int32Ext2Class, "getInt32Ext2");
+ CompilationTestUtils.assertContainsMethod(unionExt4Class, Boolean.class, "isEmpty");
+ CompilationTestUtils.assertContainsMethod(unionExt4Class, myDecimalTypeClass, "getMyDecimalType");
+ CompilationTestUtils.assertContainsConstructor(unionExt4Class, unionExt3Class);
+ CompilationTestUtils.assertContainsConstructor(unionExt4Class, int32Ext2Class);
+ CompilationTestUtils.assertContainsConstructor(unionExt4Class, Boolean.class);
+ CompilationTestUtils.assertContainsConstructor(unionExt4Class, myDecimalTypeClass);
+ CompilationTestUtils.assertContainsConstructor(unionExt4Class, unionExt4Class);
assertEquals(6, unionExt4Class.getDeclaredConstructors().length);
- assertContainsDefaultMethods(unionExt4Class);
+ CompilationTestUtils.assertContainsDefaultMethods(unionExt4Class);
- cleanUp(sourcesOutputDir, compiledOutputDir);
+ CompilationTestUtils.cleanUp(sourcesOutputDir, compiledOutputDir);
}
}