use of com.spectralogic.ds3autogen.api.models.apispec.Ds3Type in project ds3_autogen by SpectraLogic.
the class PythonCodeGenerator_Test method toTypeDescriptorList_FullMap_Test.
@Test
public void toTypeDescriptorList_FullMap_Test() {
final Ds3Type ds3Type = createDs3TypeTestData("com.test.SimpleType", createDs3ElementListTestData("ElementName", "ElementType"));
final ImmutableMap<String, Ds3Type> testTypeMap = ImmutableMap.of(ds3Type.getName(), ds3Type);
final ImmutableList<TypeDescriptor> result = toTypeDescriptorList(testTypeMap);
assertThat(result.size(), is(1));
assertThat(result.get(0).getName(), is("SimpleType"));
}
use of com.spectralogic.ds3autogen.api.models.apispec.Ds3Type in project ds3_autogen by SpectraLogic.
the class CCodeGenerator method getAllStructs.
public static ImmutableList<Struct> getAllStructs(final Ds3ApiSpec spec, final ImmutableSet<String> enumNames, final ImmutableSet<String> responseTypes, final ImmutableSet<String> embeddedTypes, final ImmutableSet<String> arrayMemberTypes, final ImmutableSet<String> paginatedTypes) throws ParseException {
final ImmutableList.Builder<Struct> allStructsBuilder = ImmutableList.builder();
if (ConverterUtil.hasContent(spec.getTypes())) {
for (final Ds3Type ds3TypeEntry : spec.getTypes().values()) {
if (ConverterUtil.hasContent(ds3TypeEntry.getEnumConstants()))
continue;
final Struct structEntry = StructConverter.toStruct(ds3TypeEntry, enumNames, responseTypes, embeddedTypes, arrayMemberTypes, paginatedTypes);
allStructsBuilder.add(structEntry);
}
}
return allStructsBuilder.build();
}
use of com.spectralogic.ds3autogen.api.models.apispec.Ds3Type in project ds3_autogen by SpectraLogic.
the class EnumHelper_Test method testGetEnumValues.
@Test
public void testGetEnumValues() {
final Ds3EnumConstant alpha = new Ds3EnumConstant("Alpha", null);
final Ds3EnumConstant bravo = new Ds3EnumConstant("Bravo", null);
final ImmutableList<Ds3EnumConstant> enumConstants = ImmutableList.of(alpha, bravo);
final Ds3Type testDs3Type = new Ds3Type("Type", null, null, enumConstants);
final ImmutableList<String> stringsList = EnumHelper.convertDs3EnumConstants(testDs3Type);
final String expectedResult = " DS3_TYPE_ALPHA,\n" + " DS3_TYPE_BRAVO";
final String result = EnumHelper.getEnumValues(stringsList);
assertThat(result, is(expectedResult));
}
use of com.spectralogic.ds3autogen.api.models.apispec.Ds3Type in project ds3_autogen by SpectraLogic.
the class EnumHelper_Test method testDoesNotRequireMatcher.
@Test
public void testDoesNotRequireMatcher() {
final Ds3EnumConstant alpha = new Ds3EnumConstant("Alpha", null);
final Ds3EnumConstant bravo = new Ds3EnumConstant("Bravo", null);
final ImmutableList<Ds3EnumConstant> enumConstants = ImmutableList.of(alpha, bravo);
final Ds3Type testDs3Type = new Ds3Type("com.spectralogic.util.db.lang.SqlOperation", null, null, enumConstants);
final Enum testEnum = EnumConverter.toEnum(testDs3Type);
assertFalse(testEnum.requiresMatcher());
}
use of com.spectralogic.ds3autogen.api.models.apispec.Ds3Type in project ds3_autogen by SpectraLogic.
the class EnumHelper_Test method testConvertDs3EnumConstants.
@Test
public void testConvertDs3EnumConstants() {
final Ds3EnumConstant alpha = new Ds3EnumConstant("Alpha", null);
final Ds3EnumConstant bravo = new Ds3EnumConstant("Bravo", null);
final ImmutableList<Ds3EnumConstant> enumConstants = ImmutableList.of(alpha, bravo);
final Ds3Type testDs3Type = new Ds3Type("Type", null, null, enumConstants);
final ImmutableList<String> stringsList = EnumHelper.convertDs3EnumConstants(testDs3Type);
assertFalse(stringsList.isEmpty());
assertEquals(2, stringsList.size());
assertEquals("DS3_TYPE_ALPHA", stringsList.get(0));
assertEquals("DS3_TYPE_BRAVO", stringsList.get(1));
}
Aggregations