This is an automated email from the ASF dual-hosted git repository. rec pushed a commit to branch feature/UIMA-6480-Add-tests-with-empty-arrays-to-CAS-de-ser-suite in repository https://gitbox.apache.org/repos/asf/uima-uimaj.git
commit a155fe81718bc8687284be643a51aaf070a9c366 Author: Richard Eckart de Castilho <[email protected]> AuthorDate: Mon Jul 11 16:32:37 2022 +0200 [UIMA-6480] Add tests with empty arrays to CAS de/ser-suite - Add the ability to generate random tests with empty array (although we do not activate them for all tests because the old CasCompare cannot handle them) - Add tests with empty arrays to the programmatically generated CAS suite - Switch more tests from binary file compare to content compare because the binary file compare is defied by the empty arrays - Rename test folder --- ...rializationDeserialization_BINARY_TSI_Test.java | 2 +- ...asSerializationDeserialization_BINARY_Test.java | 2 +- ...izationDeserialization_SERIALIZED_TSI_Test.java | 2 +- ...izationDeserialization_XMI_1_0_PRETTY_Test.java | 28 +--- ...izationDeserialization_XMI_1_1_PRETTY_Test.java | 1 + .../datasuites/MultiFeatureRandomCasDataSuite.java | 12 +- .../ProgrammaticallyCreatedCasDataSuite.java | 160 ++++++++++++++++++++- .../generators/MultiFeatureRandomCasGenerator.java | 69 ++++++++- .../{casWithFsList => casWithArrays}/cas.bin | Bin 3204 -> 3092 bytes .../debug-typesystem.xml | 48 +++---- .../ser-ref/casWithArrays/debug.xmi | 29 ++++ .../{casWithFsList => casWithLists}/cas.bin | Bin .../debug-typesystem.xml | 0 .../{casWithFsList => casWithLists}/debug.xmi | 0 .../ser-ref/casWithArrays/cas.bin | Bin 0 -> 584 bytes .../ser-ref/casWithArrays}/debug-typesystem.xml | 48 +++---- .../ser-ref/casWithArrays/debug.xmi | 29 ++++ .../ser-ref/casWithArrays}/typesystem.xml | 48 +++---- .../{casWithFsList => casWithLists}/cas.bin | Bin .../debug-typesystem.xml | 0 .../{casWithFsList => casWithLists}/debug.xmi | 0 .../{casWithFsList => casWithLists}/typesystem.xml | 0 .../{casWithFsList => casWithArrays}/cas.bin | Bin 2868 -> 2856 bytes .../ser-ref/casWithArrays}/debug-typesystem.xml | 48 +++---- .../ser-ref/casWithArrays/debug.xmi | 29 ++++ .../typesystem.xml | 48 +++---- .../{casWithFsList => casWithLists}/cas.bin | Bin .../debug-typesystem.xml | 0 .../{casWithFsList => casWithLists}/debug.xmi | 0 .../{casWithFsList => casWithLists}/typesystem.xml | 0 .../{casWithFsList => casWithArrays}/cas.bin | Bin 3603 -> 3491 bytes .../ser-ref/casWithArrays}/debug-typesystem.xml | 48 +++---- .../ser-ref/casWithArrays/debug.xmi | 29 ++++ .../{casWithFsList => casWithLists}/cas.bin | Bin .../debug-typesystem.xml | 0 .../{casWithFsList => casWithLists}/debug.xmi | 0 .../ser-ref/casWithArrays/cas.xcas | 67 +++++++++ .../ser-ref/casWithArrays}/debug-typesystem.xml | 48 +++---- .../ser-ref/casWithArrays/debug.xmi | 29 ++++ .../ser-ref/casWithArrays}/typesystem.xml | 48 +++---- .../{casWithFsList => casWithLists}/cas.xcas | 0 .../debug-typesystem.xml | 0 .../{casWithFsList => casWithLists}/debug.xmi | 0 .../{casWithFsList => casWithLists}/typesystem.xml | 0 .../ser-ref/casWithArrays/data.xmi | 29 ++++ .../ser-ref/casWithArrays}/debug-typesystem.xml | 48 +++---- .../ser-ref/casWithArrays/debug.xmi | 29 ++++ .../ser-ref/casWithArrays}/typesystem.xml | 48 +++---- .../{casWithFsList => casWithLists}/data.xmi | 0 .../debug-typesystem.xml | 0 .../{casWithFsList => casWithLists}/debug.xmi | 0 .../{casWithFsList => casWithLists}/typesystem.xml | 0 .../ser-ref/casWithArrays/data.xmi | 29 ++++ .../ser-ref/casWithArrays}/debug-typesystem.xml | 48 +++---- .../ser-ref/casWithArrays/debug.xmi | 29 ++++ .../ser-ref/casWithArrays}/typesystem.xml | 48 +++---- .../{casWithFsList => casWithLists}/data.xmi | 0 .../debug-typesystem.xml | 0 .../{casWithFsList => casWithLists}/debug.xmi | 0 .../{casWithFsList => casWithLists}/typesystem.xml | 0 60 files changed, 849 insertions(+), 331 deletions(-) diff --git a/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_BINARY_TSI_Test.java b/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_BINARY_TSI_Test.java index ecd7e4124..4cbe8f0de 100644 --- a/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_BINARY_TSI_Test.java +++ b/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_BINARY_TSI_Test.java @@ -66,7 +66,7 @@ public class CasSerializationDeserialization_BINARY_TSI_Test { } private static List<DesSerTestScenario> roundTripDesSerScenarios() throws Exception { - return SerDesCasIOTestUtils.roundTripDesSerScenariosComparingFileContents(desSerCycles, + return SerDesCasIOTestUtils.roundTripDesSerScenariosComparingCasContents(desSerCycles, CAS_FILE_NAME); } diff --git a/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_BINARY_Test.java b/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_BINARY_Test.java index 6c259c2f3..94ab5955d 100644 --- a/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_BINARY_Test.java +++ b/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_BINARY_Test.java @@ -62,7 +62,7 @@ public class CasSerializationDeserialization_BINARY_Test { } private static List<DesSerTestScenario> roundTripDesSerScenarios() throws Exception { - return SerDesCasIOTestUtils.roundTripDesSerScenariosComparingFileContents(desSerCycles, + return SerDesCasIOTestUtils.roundTripDesSerScenariosComparingCasContents(desSerCycles, CAS_FILE_NAME); } diff --git a/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_SERIALIZED_TSI_Test.java b/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_SERIALIZED_TSI_Test.java index 6e2171d04..677aa314f 100644 --- a/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_SERIALIZED_TSI_Test.java +++ b/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_SERIALIZED_TSI_Test.java @@ -65,7 +65,7 @@ public class CasSerializationDeserialization_SERIALIZED_TSI_Test { } private static List<DesSerTestScenario> roundTripDesSerScenarios() throws Exception { - return SerDesCasIOTestUtils.roundTripDesSerScenariosComparingFileContents(desSerCycles, + return SerDesCasIOTestUtils.roundTripDesSerScenariosComparingCasContents(desSerCycles, CAS_FILE_NAME); } diff --git a/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_XMI_1_0_PRETTY_Test.java b/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_XMI_1_0_PRETTY_Test.java index 2200824c2..91be87f73 100644 --- a/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_XMI_1_0_PRETTY_Test.java +++ b/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_XMI_1_0_PRETTY_Test.java @@ -77,36 +77,10 @@ public class CasSerializationDeserialization_XMI_1_0_PRETTY_Test { return SerDesCasIOTestUtils.programmaticSerDesScenarios(serDesCycles); } - // private static List<DesSerTestScenario> desSerScenarios() { - // TestType type; - // - // Class<?> testClass = CasSerializationDeserialization_XMI_1_0_PRETTY_Test.class; - // - // List<DesSerTestScenario> scenarios = new ArrayList<>(); - // DesSerTestScenario.builder() // - // .withTitle("multipleEmptyFSArrays") // - // .withSourceCasFile(Paths.get( - // "src/test/resources/XmiFileDataSuite/tsv3-testStackedComplexSlotFeatureWithoutSlotFillers/data.xmi")) - // // - // .withReferenceCasFile(DES_REF.getReferenceFolder(testClass) - // .resolve("tsv3-testStackedComplexSlotFeatureWithoutSlotFillers") - // .resolve("data.xmi")) // - // .withTargetBasePath(DES_REF.getTargetFolder(testClass) - // .resolve("tsv3-testStackedComplexSlotFeatureWithoutSlotFillers")) // - // .withCycle((a, b) -> { - // CAS buffer = createCasMaybeWithTypesystem(a); - // des(buffer, a, DEFAULT); - // Type linkHostType = buffer.getTypeSystem().getType("webanno.custom.ComplexLinkHost"); - // List<Annotation> linkHosts = buffer.<Annotation> select(linkHostType).asList(); - // FSArray array1 = (FSArray) linkHosts.get(0) - // .getFeatureValue(linkHostType.getFeatureByBaseName("links")); - // }); // - // return scenarios; - // } - private static List<SerDesTestScenario> randomSerDesScenarios() { return SerDesCasIOTestUtils.serDesScenarios(serDesCycles, MultiFeatureRandomCasDataSuite.builder() // + .withEmptyArrays(false) // .withIterations(RANDOM_CAS_ITERATIONS) // .withStringArrayMode(NULL_STRINGS_AS_EMPTY) // .build(), diff --git a/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_XMI_1_1_PRETTY_Test.java b/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_XMI_1_1_PRETTY_Test.java index c4e009b9b..b9b5078de 100644 --- a/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_XMI_1_1_PRETTY_Test.java +++ b/uimaj-core/src/test/java/org/apache/uima/cas/serdes/CasSerializationDeserialization_XMI_1_1_PRETTY_Test.java @@ -80,6 +80,7 @@ public class CasSerializationDeserialization_XMI_1_1_PRETTY_Test { private static List<SerDesTestScenario> randomSerDesScenarios() { return SerDesCasIOTestUtils.serDesScenarios(serDesCycles, MultiFeatureRandomCasDataSuite.builder() // + .withEmptyArrays(false) // .withIterations(RANDOM_CAS_ITERATIONS) // .withStringArrayMode(NULL_STRINGS_AS_EMPTY) // .build(), diff --git a/uimaj-core/src/test/java/org/apache/uima/cas/serdes/datasuites/MultiFeatureRandomCasDataSuite.java b/uimaj-core/src/test/java/org/apache/uima/cas/serdes/datasuites/MultiFeatureRandomCasDataSuite.java index e2dccb41a..1598dbaae 100644 --- a/uimaj-core/src/test/java/org/apache/uima/cas/serdes/datasuites/MultiFeatureRandomCasDataSuite.java +++ b/uimaj-core/src/test/java/org/apache/uima/cas/serdes/datasuites/MultiFeatureRandomCasDataSuite.java @@ -34,12 +34,14 @@ public class MultiFeatureRandomCasDataSuite extends AbstractCollection<CasSource implements CasDataSuite { private final int sizeFactor; private final StringArrayMode stringArrayMode; + private final boolean emptyArrays; private final int iterations; private MultiFeatureRandomCasDataSuite(Builder builder) { sizeFactor = builder.sizeFactor; stringArrayMode = builder.stringArrayMode; iterations = builder.iterations; + emptyArrays = builder.emtpyArrays; } @Override @@ -48,7 +50,9 @@ public class MultiFeatureRandomCasDataSuite extends AbstractCollection<CasSource for (int n = 0; n < iterations; n++) { MultiFeatureRandomCasGenerator randomizer = MultiFeatureRandomCasGenerator.builder() // - .withStringArrayMode(stringArrayMode).withSize((n + 1) * sizeFactor) // + .withStringArrayMode(stringArrayMode) // + .withSize((n + 1) * sizeFactor) // + .withEmptyArrays(emptyArrays) // .build(); CasConfiguration cfg = new CasConfiguration(randomizer); @@ -84,6 +88,7 @@ public class MultiFeatureRandomCasDataSuite extends AbstractCollection<CasSource private int iterations = 10; private int sizeFactor = 10; private StringArrayMode stringArrayMode = ALLOW_NULL_AND_EMPTY_STRINGS; + private boolean emtpyArrays = true; private Builder() { } @@ -103,6 +108,11 @@ public class MultiFeatureRandomCasDataSuite extends AbstractCollection<CasSource return this; } + public Builder withEmptyArrays(boolean aFlag) { + emtpyArrays = aFlag; + return this; + } + public MultiFeatureRandomCasDataSuite build() { return new MultiFeatureRandomCasDataSuite(this); } diff --git a/uimaj-core/src/test/java/org/apache/uima/cas/serdes/datasuites/ProgrammaticallyCreatedCasDataSuite.java b/uimaj-core/src/test/java/org/apache/uima/cas/serdes/datasuites/ProgrammaticallyCreatedCasDataSuite.java index 62ef2b755..ed237ebc5 100644 --- a/uimaj-core/src/test/java/org/apache/uima/cas/serdes/datasuites/ProgrammaticallyCreatedCasDataSuite.java +++ b/uimaj-core/src/test/java/org/apache/uima/cas/serdes/datasuites/ProgrammaticallyCreatedCasDataSuite.java @@ -26,11 +26,15 @@ import static java.lang.Float.POSITIVE_INFINITY; import static java.util.Arrays.asList; import static org.apache.uima.cas.CAS.TYPE_NAME_DOUBLE; import static org.apache.uima.cas.CAS.TYPE_NAME_FLOAT; +import static org.apache.uima.cas.CAS.TYPE_NAME_FLOAT_ARRAY; import static org.apache.uima.cas.CAS.TYPE_NAME_FLOAT_LIST; +import static org.apache.uima.cas.CAS.TYPE_NAME_FS_ARRAY; import static org.apache.uima.cas.CAS.TYPE_NAME_FS_LIST; import static org.apache.uima.cas.CAS.TYPE_NAME_INTEGER; +import static org.apache.uima.cas.CAS.TYPE_NAME_INTEGER_ARRAY; import static org.apache.uima.cas.CAS.TYPE_NAME_INTEGER_LIST; import static org.apache.uima.cas.CAS.TYPE_NAME_STRING; +import static org.apache.uima.cas.CAS.TYPE_NAME_STRING_ARRAY; import static org.apache.uima.cas.CAS.TYPE_NAME_STRING_LIST; import static org.apache.uima.cas.CAS.TYPE_NAME_TOP; import static org.apache.uima.util.CasCreationUtils.createCas; @@ -41,11 +45,14 @@ import java.util.Iterator; import java.util.List; import org.apache.uima.UIMAFramework; +import org.apache.uima.cas.ArrayFS; import org.apache.uima.cas.ByteArrayFS; import org.apache.uima.cas.CAS; import org.apache.uima.cas.DoubleArrayFS; import org.apache.uima.cas.FeatureStructure; import org.apache.uima.cas.FloatArrayFS; +import org.apache.uima.cas.IntArrayFS; +import org.apache.uima.cas.StringArrayFS; import org.apache.uima.cas.Type; import org.apache.uima.cas.serdes.transitions.CasSourceTargetConfiguration; import org.apache.uima.cas.text.AnnotationFS; @@ -120,8 +127,14 @@ public class ProgrammaticallyCreatedCasDataSuite typeSystemWithFloatingPointSpecialValues(), null, null, null)) // .build(), CasSourceTargetConfiguration.builder() // - .withTitle("casWithFsList") // - .withSourceCasSupplier(ProgrammaticallyCreatedCasDataSuite::casWithFsList) + .withTitle("casWithLists") // + .withSourceCasSupplier(ProgrammaticallyCreatedCasDataSuite::casWithListFeatures) + .withTargetCasSupplier(CasCreationUtils::createCas) // + .build(), + CasSourceTargetConfiguration.builder() // + .withTitle("casWithArrays") // + .withSourceCasSupplier( + ProgrammaticallyCreatedCasDataSuite::casWithArrayFeatures) .withTargetCasSupplier(CasCreationUtils::createCas) // .build()); } @@ -247,7 +260,7 @@ public class ProgrammaticallyCreatedCasDataSuite return tsd; } - public static TypeSystemDescription typeSystemWithFsListFeature() throws Exception { + public static TypeSystemDescription typeSystemWithListFeatures() throws Exception { TypeSystemDescription tsd = UIMAFramework.getResourceSpecifierFactory() .createTypeSystemDescription(); @@ -279,6 +292,39 @@ public class ProgrammaticallyCreatedCasDataSuite return tsd; } + public static TypeSystemDescription typeSystemWithArrayFeatures() throws Exception { + TypeSystemDescription tsd = UIMAFramework.getResourceSpecifierFactory() + .createTypeSystemDescription(); + + TypeDescription fsArrayHolder = tsd.addType("FsArrayHolder", null, TYPE_NAME_TOP); + fsArrayHolder.addFeature("fsArray", null, TYPE_NAME_FS_ARRAY, TYPE_NAME_TOP, false); + + TypeDescription fsArrayHolderMr = tsd.addType("FsArrayHolderMR", null, TYPE_NAME_TOP); + fsArrayHolderMr.addFeature("fsArray", null, TYPE_NAME_FS_ARRAY, TYPE_NAME_TOP, true); + + TypeDescription intArrayHolder = tsd.addType("IntArrayHolder", null, TYPE_NAME_TOP); + intArrayHolder.addFeature("intArray", null, TYPE_NAME_INTEGER_ARRAY, TYPE_NAME_INTEGER, false); + + TypeDescription intArrayHolderMr = tsd.addType("IntArrayHolderMR", null, TYPE_NAME_TOP); + intArrayHolderMr.addFeature("intArray", null, TYPE_NAME_INTEGER_ARRAY, TYPE_NAME_INTEGER, true); + + TypeDescription floatArrayHolder = tsd.addType("FloatArrayHolder", null, TYPE_NAME_TOP); + floatArrayHolder.addFeature("floatArray", null, TYPE_NAME_FLOAT_ARRAY, TYPE_NAME_FLOAT, false); + + TypeDescription floatArrayHolderMr = tsd.addType("FloatArrayHolderMR", null, TYPE_NAME_TOP); + floatArrayHolderMr.addFeature("floatArray", null, TYPE_NAME_FLOAT_ARRAY, TYPE_NAME_FLOAT, true); + + TypeDescription stringArrayHolder = tsd.addType("StringArrayHolder", null, TYPE_NAME_TOP); + stringArrayHolder.addFeature("stringArray", null, TYPE_NAME_STRING_ARRAY, TYPE_NAME_STRING, + false); + + TypeDescription stringArrayHolderMr = tsd.addType("StringArrayHolderMR", null, TYPE_NAME_TOP); + stringArrayHolderMr.addFeature("stringArray", null, TYPE_NAME_STRING_ARRAY, TYPE_NAME_STRING, + true); + + return tsd; + } + public static CAS casWithFloatingPointSpecialValues() throws Exception { CAS cas = createCas(typeSystemWithFloatingPointSpecialValues(), null, null, null); @@ -315,8 +361,8 @@ public class ProgrammaticallyCreatedCasDataSuite return cas; } - public static CAS casWithFsList() throws Exception { - CAS cas = createCas(typeSystemWithFsListFeature(), null, null, null); + public static CAS casWithListFeatures() throws Exception { + CAS cas = createCas(typeSystemWithListFeatures(), null, null, null); AnnotationFS a1 = cas.createAnnotation(cas.getAnnotationType(), 0, 1); AnnotationFS a2 = cas.createAnnotation(cas.getAnnotationType(), 1, 2); @@ -377,6 +423,110 @@ public class ProgrammaticallyCreatedCasDataSuite return cas; } + public static CAS casWithArrayFeatures() throws Exception { + CAS cas = createCas(typeSystemWithArrayFeatures(), null, null, null); + + AnnotationFS a1 = cas.createAnnotation(cas.getAnnotationType(), 0, 1); + AnnotationFS a2 = cas.createAnnotation(cas.getAnnotationType(), 1, 2); + FeatureStructure[] fsArrayValue = { a1, a2 }; + + ArrayFS<FeatureStructure> arrayFs = cas.createArrayFS(fsArrayValue.length); + arrayFs.copyFromArray(fsArrayValue, 0, 0, fsArrayValue.length); + cas.addFsToIndexes(arrayFs); + + Type fsArrayHolderType = cas.getTypeSystem().getType("FsArrayHolder"); + FeatureStructure fsArrayHolder = cas.createFS(fsArrayHolderType); + ArrayFS<FeatureStructure> arrayFs1 = cas.createArrayFS(fsArrayValue.length); + arrayFs1.copyFromArray(fsArrayValue, 0, 0, fsArrayValue.length); + fsArrayHolder.setFeatureValue(fsArrayHolderType.getFeatureByBaseName("fsArray"), arrayFs1); + cas.addFsToIndexes(fsArrayHolder); + + FeatureStructure fsArrayHolderEmpty = cas.createFS(fsArrayHolderType); + fsArrayHolderEmpty.setFeatureValue(fsArrayHolderType.getFeatureByBaseName("fsArray"), + cas.emptyFSArray()); + cas.addFsToIndexes(fsArrayHolder); + + Type fsArrayHolderMrType = cas.getTypeSystem().getType("FsArrayHolderMR"); + FeatureStructure fsArrayHolderMr = cas.createFS(fsArrayHolderMrType); + ArrayFS<FeatureStructure> arrayFsMr = cas.createArrayFS(fsArrayValue.length); + arrayFsMr.copyFromArray(fsArrayValue, 0, 0, fsArrayValue.length); + fsArrayHolderMr.setFeatureValue(fsArrayHolderMrType.getFeatureByBaseName("fsArray"), arrayFsMr); + cas.addFsToIndexes(fsArrayHolderMr); + + int[] intArrayValue = { 1, 2 }; + + Type intArrayHolderType = cas.getTypeSystem().getType("IntArrayHolder"); + FeatureStructure intArrayHolder = cas.createFS(intArrayHolderType); + IntArrayFS intArray = cas.createIntArrayFS(intArrayValue.length); + intArray.copyFromArray(intArrayValue, 0, 0, intArrayValue.length); + intArrayHolder.setFeatureValue(intArrayHolderType.getFeatureByBaseName("intArray"), intArray); + cas.addFsToIndexes(intArrayHolder); + + FeatureStructure intArrayHolderEmpty = cas.createFS(intArrayHolderType); + intArrayHolderEmpty.setFeatureValue(intArrayHolderType.getFeatureByBaseName("intArray"), + cas.emptyIntegerArray()); + cas.addFsToIndexes(intArrayHolderEmpty); + + Type intArrayHolderMrType = cas.getTypeSystem().getType("IntArrayHolderMR"); + FeatureStructure intArrayHolderMr = cas.createFS(intArrayHolderMrType); + IntArrayFS intArrayMr = cas.createIntArrayFS(intArrayValue.length); + intArrayMr.copyFromArray(intArrayValue, 0, 0, intArrayValue.length); + intArrayHolderMr.setFeatureValue(intArrayHolderMrType.getFeatureByBaseName("intArray"), + intArrayMr); + cas.addFsToIndexes(intArrayHolderMr); + + float[] floatArrayValue = { -1.0f, 0.0f, 1.0f, NaN, NEGATIVE_INFINITY, POSITIVE_INFINITY, + MIN_VALUE, MAX_VALUE }; + + Type floatArrayHolderType = cas.getTypeSystem().getType("FloatArrayHolder"); + FeatureStructure floatArrayHolder = cas.createFS(floatArrayHolderType); + FloatArrayFS floatArray = cas.createFloatArrayFS(floatArrayValue.length); + floatArray.copyFromArray(floatArrayValue, 0, 0, floatArrayValue.length); + floatArrayHolder.setFeatureValue(floatArrayHolderType.getFeatureByBaseName("floatArray"), + floatArray); + cas.addFsToIndexes(floatArrayHolder); + + FeatureStructure floatArrayHolderEmpty = cas.createFS(floatArrayHolderType); + floatArrayHolderEmpty.setFeatureValue(floatArrayHolderType.getFeatureByBaseName("floatArray"), + cas.emptyFloatArray()); + cas.addFsToIndexes(floatArrayHolderEmpty); + + Type floatArrayHolderMrType = cas.getTypeSystem().getType("FloatArrayHolderMR"); + FeatureStructure floatArrayHolderMr = cas.createFS(floatArrayHolderMrType); + FloatArrayFS floatArrayMr = cas.createFloatArrayFS(floatArrayValue.length); + floatArrayMr.copyFromArray(floatArrayValue, 0, 0, floatArrayValue.length); + floatArrayHolderMr.setFeatureValue(floatArrayHolderMrType.getFeatureByBaseName("floatArray"), + floatArrayMr); + cas.addFsToIndexes(floatArrayHolderMr); + + String[] stringArrayValue = { "blah", "blub" }; + + // We do not push null or the empty string here because different formats handle it differently + // and we have tests for that in other places + Type stringArrayHolderType = cas.getTypeSystem().getType("StringArrayHolder"); + FeatureStructure stringArrayHolder = cas.createFS(stringArrayHolderType); + StringArrayFS stringArray = cas.createStringArrayFS(stringArrayValue.length); + stringArray.copyFromArray(stringArrayValue, 0, 0, stringArrayValue.length); + stringArrayHolder.setFeatureValue(stringArrayHolderType.getFeatureByBaseName("stringArray"), + stringArray); + cas.addFsToIndexes(stringArrayHolder); + + FeatureStructure stringArrayHolderEmpty = cas.createFS(stringArrayHolderType); + stringArrayHolderEmpty.setFeatureValue( + stringArrayHolderType.getFeatureByBaseName("stringArray"), cas.emptyStringArray()); + cas.addFsToIndexes(stringArrayHolderEmpty); + + Type stringArrayHolderMrType = cas.getTypeSystem().getType("StringArrayHolderMR"); + FeatureStructure stringArrayHolderMr = cas.createFS(stringArrayHolderMrType); + StringArrayFS stringArrayMr = cas.createStringArrayFS(stringArrayValue.length); + stringArrayMr.copyFromArray(stringArrayValue, 0, 0, stringArrayValue.length); + stringArrayHolderMr.setFeatureValue(stringArrayHolderMrType.getFeatureByBaseName("stringArray"), + stringArrayMr); + cas.addFsToIndexes(stringArrayHolderMr); + + return cas; + } + private static void createAnnotatedText(CAS aCas, StringBuilder aBuffer, String aText, String... aSuffix) { int begin = aBuffer.length(); diff --git a/uimaj-core/src/test/java/org/apache/uima/cas/serdes/generators/MultiFeatureRandomCasGenerator.java b/uimaj-core/src/test/java/org/apache/uima/cas/serdes/generators/MultiFeatureRandomCasGenerator.java index 5e4709544..7bff362ba 100644 --- a/uimaj-core/src/test/java/org/apache/uima/cas/serdes/generators/MultiFeatureRandomCasGenerator.java +++ b/uimaj-core/src/test/java/org/apache/uima/cas/serdes/generators/MultiFeatureRandomCasGenerator.java @@ -104,6 +104,7 @@ public class MultiFeatureRandomCasGenerator implements CasGenerator { private final Random rnd; private final int size; private final StringArrayMode stringArrayMode; + private final boolean emptyArrays; // akof = all kinds of features private Type akof; @@ -145,6 +146,7 @@ public class MultiFeatureRandomCasGenerator implements CasGenerator { rnd = builder.randomGenerator; size = builder.size; stringArrayMode = builder.stringArrayMode; + emptyArrays = builder.emptyArrays; aint = includeUid ? new AtomicInteger(0) : null; } @@ -310,66 +312,113 @@ public class MultiFeatureRandomCasGenerator implements CasGenerator { } private StringArrayFS randomStringA(Random r) { - int length = r.nextInt(2) + 1; + int length = r.nextInt(3) + (emptyArrays ? 0 : 1); + + if (length == 0) { + return maybeKeep(cas.emptyStringArray()); + } + StringArrayFS fs = maybeKeep(cas.createStringArrayFS(length)); for (int i = 0; i < length; i++) { fs.set(i, randomString(r)); } + return fs; } private IntArrayFS randomIntA(Random r) { - int length = r.nextInt(2) + 1; + int length = r.nextInt(3) + (emptyArrays ? 0 : 1); + + if (length == 0) { + return maybeKeep(cas.emptyIntegerArray()); + } + IntArrayFS fs = maybeKeep(cas.createIntArrayFS(length)); for (int i = 0; i < length; i++) { fs.set(i, r.nextInt(101) - 50); } + return fs; } private ByteArrayFS randomByteA(Random r) { - int length = r.nextInt(2) + 1; + int length = r.nextInt(3) + (emptyArrays ? 0 : 1); + ; + + if (length == 0) { + return maybeKeep(cas.emptyByteArray()); + } + ByteArrayFS fs = maybeKeep(cas.createByteArrayFS(length)); for (int i = 0; i < length; i++) { int bvidx = r.nextInt(BYTE_VALUES.length); fs.set(i, BYTE_VALUES[bvidx]); } + return fs; } private LongArrayFS randomLongA(Random r) { - int length = r.nextInt(2) + 1; + int length = r.nextInt(3) + (emptyArrays ? 0 : 1); + ; + + if (length == 0) { + return maybeKeep(cas.emptyLongArray()); + } + LongArrayFS fs = maybeKeep(cas.createLongArrayFS(length)); for (int i = 0; i < length; i++) { fs.set(i, LONG_VALUES[r.nextInt(LONG_VALUES.length)]); } + return fs; } private ShortArrayFS randomShortA(Random r) { - int length = r.nextInt(2) + 1; + int length = r.nextInt(3) + (emptyArrays ? 0 : 1); + ; + + if (length == 0) { + return maybeKeep(cas.emptyShortArray()); + } + ShortArrayFS fs = maybeKeep(cas.createShortArrayFS(length)); for (int i = 0; i < length; i++) { fs.set(i, SHORT_VALUES[r.nextInt(SHORT_VALUES.length)]); } + return fs; } private DoubleArrayFS randomDoubleA(Random r) { - int length = r.nextInt(2) + 1; + int length = r.nextInt(3) + (emptyArrays ? 0 : 1); + ; + + if (length == 0) { + return maybeKeep(cas.emptyDoubleArray()); + } + DoubleArrayFS fs = maybeKeep(cas.createDoubleArrayFS(length)); for (int i = 0; i < length; i++) { fs.set(i, DOUBLE_VALUES[r.nextInt(DOUBLE_VALUES.length)]); } + return fs; } private FloatArrayFS randomFloatA(Random r) { - int length = r.nextInt(2) + 1; + int length = r.nextInt(3) + (emptyArrays ? 0 : 1); + ; + + if (length == 0) { + return maybeKeep(cas.emptyFloatArray()); + } + FloatArrayFS fs = maybeKeep(cas.createFloatArrayFS(length)); for (int i = 0; i < length; i++) { fs.set(i, FLOAT_VALUES[r.nextInt(FLOAT_VALUES.length)]); } + return fs; } @@ -401,6 +450,7 @@ public class MultiFeatureRandomCasGenerator implements CasGenerator { private Random randomGenerator; private int size; private StringArrayMode stringArrayMode = ALLOW_NULL_AND_EMPTY_STRINGS; + private boolean emptyArrays; private Builder() { } @@ -430,6 +480,11 @@ public class MultiFeatureRandomCasGenerator implements CasGenerator { return this; } + public Builder withEmptyArrays(boolean aFlag) { + emptyArrays = aFlag; + return this; + } + public MultiFeatureRandomCasGenerator build() { if (randomGenerator == null) { randomGenerator = new Random(); diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/cas.bin b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithArrays/cas.bin similarity index 54% copy from uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/cas.bin copy to uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithArrays/cas.bin index 533913580..c708cf9bc 100644 Binary files a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/cas.bin and b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithArrays/cas.bin differ diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithArrays/debug-typesystem.xml similarity index 73% copy from uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml copy to uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithArrays/debug-typesystem.xml index 61b16972a..9b89fba96 100644 --- a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithArrays/debug-typesystem.xml @@ -14,101 +14,101 @@ </features> </typeDescription> <typeDescription> - <name>FloatListHolder</name> + <name>FloatArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FloatListHolderMR</name> + <name>FloatArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolder</name> + <name>FsArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolderMR</name> + <name>FsArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolder</name> + <name>IntArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolderMR</name> + <name>IntArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolder</name> + <name>StringArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolderMR</name> + <name>StringArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithArrays/debug.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithArrays/debug.xmi new file mode 100644 index 000000000..72ee1cd1c --- /dev/null +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithArrays/debug.xmi @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?><xmi:XMI xmlns:noNamespace="http:///uima/noNamespace.ecore" xmlns:tcas="http:///uima/tcas.ecore" xmlns:xmi="http://www.omg.org/XMI" xmlns:cas="http:///uima/cas.ecore" xmi:version="2.0"> + <cas:NULL xmi:id="0"/> + <cas:FSArray xmi:id="4" elements="2 3"/> + <noNamespace:FsArrayHolder xmi:id="5" fsArray="2 3"/> + <noNamespace:FsArrayHolderMR xmi:id="9" fsArray="10"/> + <noNamespace:IntArrayHolder xmi:id="13" intArray=""/> + <noNamespace:IntArrayHolder xmi:id="11" intArray="1 2"/> + <noNamespace:IntArrayHolderMR xmi:id="15" intArray="16"/> + <noNamespace:FloatArrayHolder xmi:id="17" floatArray="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <noNamespace:FloatArrayHolder xmi:id="19" floatArray=""/> + <noNamespace:FloatArrayHolderMR xmi:id="21" floatArray="22"/> + <noNamespace:StringArrayHolder xmi:id="23"> + <stringArray>blah</stringArray> + <stringArray>blub</stringArray> + </noNamespace:StringArrayHolder> + <noNamespace:StringArrayHolder xmi:id="25" stringArray=""/> + <noNamespace:StringArrayHolderMR xmi:id="27" stringArray="28"/> + <cas:Sofa xmi:id="1" sofaNum="1" sofaID="_InitialView"/> + <tcas:Annotation xmi:id="2" sofa="1" begin="0" end="1"/> + <tcas:Annotation xmi:id="3" sofa="1" begin="1" end="2"/> + <cas:FSArray xmi:id="10" elements="2 3"/> + <cas:IntegerArray xmi:id="16" elements="1 2"/> + <cas:FloatArray xmi:id="22" elements="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <cas:StringArray xmi:id="28"> + <elements>blah</elements> + <elements>blub</elements> + </cas:StringArray> + <cas:View sofa="1" members="4 5 9 13 11 15 17 19 21 23 25 27"/> +</xmi:XMI> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/cas.bin b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithLists/cas.bin similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/cas.bin rename to uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithLists/cas.bin diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithLists/debug-typesystem.xml similarity index 100% copy from uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml copy to uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithLists/debug-typesystem.xml diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithLists/debug.xmi similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug.xmi rename to uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithLists/debug.xmi diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithArrays/cas.bin b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithArrays/cas.bin new file mode 100644 index 000000000..7494b7a90 Binary files /dev/null and b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithArrays/cas.bin differ diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithArrays/debug-typesystem.xml similarity index 73% copy from uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml copy to uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithArrays/debug-typesystem.xml index 61b16972a..9b89fba96 100644 --- a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithArrays/debug-typesystem.xml @@ -14,101 +14,101 @@ </features> </typeDescription> <typeDescription> - <name>FloatListHolder</name> + <name>FloatArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FloatListHolderMR</name> + <name>FloatArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolder</name> + <name>FsArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolderMR</name> + <name>FsArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolder</name> + <name>IntArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolderMR</name> + <name>IntArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolder</name> + <name>StringArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolderMR</name> + <name>StringArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithArrays/debug.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithArrays/debug.xmi new file mode 100644 index 000000000..72ee1cd1c --- /dev/null +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithArrays/debug.xmi @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?><xmi:XMI xmlns:noNamespace="http:///uima/noNamespace.ecore" xmlns:tcas="http:///uima/tcas.ecore" xmlns:xmi="http://www.omg.org/XMI" xmlns:cas="http:///uima/cas.ecore" xmi:version="2.0"> + <cas:NULL xmi:id="0"/> + <cas:FSArray xmi:id="4" elements="2 3"/> + <noNamespace:FsArrayHolder xmi:id="5" fsArray="2 3"/> + <noNamespace:FsArrayHolderMR xmi:id="9" fsArray="10"/> + <noNamespace:IntArrayHolder xmi:id="13" intArray=""/> + <noNamespace:IntArrayHolder xmi:id="11" intArray="1 2"/> + <noNamespace:IntArrayHolderMR xmi:id="15" intArray="16"/> + <noNamespace:FloatArrayHolder xmi:id="17" floatArray="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <noNamespace:FloatArrayHolder xmi:id="19" floatArray=""/> + <noNamespace:FloatArrayHolderMR xmi:id="21" floatArray="22"/> + <noNamespace:StringArrayHolder xmi:id="23"> + <stringArray>blah</stringArray> + <stringArray>blub</stringArray> + </noNamespace:StringArrayHolder> + <noNamespace:StringArrayHolder xmi:id="25" stringArray=""/> + <noNamespace:StringArrayHolderMR xmi:id="27" stringArray="28"/> + <cas:Sofa xmi:id="1" sofaNum="1" sofaID="_InitialView"/> + <tcas:Annotation xmi:id="2" sofa="1" begin="0" end="1"/> + <tcas:Annotation xmi:id="3" sofa="1" begin="1" end="2"/> + <cas:FSArray xmi:id="10" elements="2 3"/> + <cas:IntegerArray xmi:id="16" elements="1 2"/> + <cas:FloatArray xmi:id="22" elements="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <cas:StringArray xmi:id="28"> + <elements>blah</elements> + <elements>blub</elements> + </cas:StringArray> + <cas:View sofa="1" members="4 5 9 13 11 15 17 19 21 23 25 27"/> +</xmi:XMI> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithArrays/typesystem.xml similarity index 73% copy from uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml copy to uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithArrays/typesystem.xml index 61b16972a..9b89fba96 100644 --- a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithArrays/typesystem.xml @@ -14,101 +14,101 @@ </features> </typeDescription> <typeDescription> - <name>FloatListHolder</name> + <name>FloatArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FloatListHolderMR</name> + <name>FloatArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolder</name> + <name>FsArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolderMR</name> + <name>FsArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolder</name> + <name>IntArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolderMR</name> + <name>IntArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolder</name> + <name>StringArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolderMR</name> + <name>StringArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithFsList/cas.bin b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithLists/cas.bin similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithFsList/cas.bin rename to uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithLists/cas.bin diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithFsList/debug-typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithLists/debug-typesystem.xml similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithFsList/debug-typesystem.xml rename to uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithLists/debug-typesystem.xml diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithFsList/debug.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithLists/debug.xmi similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithFsList/debug.xmi rename to uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithLists/debug.xmi diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithFsList/typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithLists/typesystem.xml similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithFsList/typesystem.xml rename to uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_Test/ser-ref/casWithLists/typesystem.xml diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/cas.bin b/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithArrays/cas.bin similarity index 62% copy from uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/cas.bin copy to uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithArrays/cas.bin index dfd8a68ed..e266d449a 100644 Binary files a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/cas.bin and b/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithArrays/cas.bin differ diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithArrays/debug-typesystem.xml similarity index 73% copy from uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml copy to uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithArrays/debug-typesystem.xml index 61b16972a..9b89fba96 100644 --- a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithArrays/debug-typesystem.xml @@ -14,101 +14,101 @@ </features> </typeDescription> <typeDescription> - <name>FloatListHolder</name> + <name>FloatArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FloatListHolderMR</name> + <name>FloatArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolder</name> + <name>FsArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolderMR</name> + <name>FsArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolder</name> + <name>IntArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolderMR</name> + <name>IntArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolder</name> + <name>StringArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolderMR</name> + <name>StringArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithArrays/debug.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithArrays/debug.xmi new file mode 100644 index 000000000..72ee1cd1c --- /dev/null +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithArrays/debug.xmi @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?><xmi:XMI xmlns:noNamespace="http:///uima/noNamespace.ecore" xmlns:tcas="http:///uima/tcas.ecore" xmlns:xmi="http://www.omg.org/XMI" xmlns:cas="http:///uima/cas.ecore" xmi:version="2.0"> + <cas:NULL xmi:id="0"/> + <cas:FSArray xmi:id="4" elements="2 3"/> + <noNamespace:FsArrayHolder xmi:id="5" fsArray="2 3"/> + <noNamespace:FsArrayHolderMR xmi:id="9" fsArray="10"/> + <noNamespace:IntArrayHolder xmi:id="13" intArray=""/> + <noNamespace:IntArrayHolder xmi:id="11" intArray="1 2"/> + <noNamespace:IntArrayHolderMR xmi:id="15" intArray="16"/> + <noNamespace:FloatArrayHolder xmi:id="17" floatArray="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <noNamespace:FloatArrayHolder xmi:id="19" floatArray=""/> + <noNamespace:FloatArrayHolderMR xmi:id="21" floatArray="22"/> + <noNamespace:StringArrayHolder xmi:id="23"> + <stringArray>blah</stringArray> + <stringArray>blub</stringArray> + </noNamespace:StringArrayHolder> + <noNamespace:StringArrayHolder xmi:id="25" stringArray=""/> + <noNamespace:StringArrayHolderMR xmi:id="27" stringArray="28"/> + <cas:Sofa xmi:id="1" sofaNum="1" sofaID="_InitialView"/> + <tcas:Annotation xmi:id="2" sofa="1" begin="0" end="1"/> + <tcas:Annotation xmi:id="3" sofa="1" begin="1" end="2"/> + <cas:FSArray xmi:id="10" elements="2 3"/> + <cas:IntegerArray xmi:id="16" elements="1 2"/> + <cas:FloatArray xmi:id="22" elements="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <cas:StringArray xmi:id="28"> + <elements>blah</elements> + <elements>blub</elements> + </cas:StringArray> + <cas:View sofa="1" members="4 5 9 13 11 15 17 19 21 23 25 27"/> +</xmi:XMI> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithArrays/typesystem.xml similarity index 73% copy from uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml copy to uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithArrays/typesystem.xml index 61b16972a..9b89fba96 100644 --- a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithArrays/typesystem.xml @@ -14,101 +14,101 @@ </features> </typeDescription> <typeDescription> - <name>FloatListHolder</name> + <name>FloatArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FloatListHolderMR</name> + <name>FloatArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolder</name> + <name>FsArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolderMR</name> + <name>FsArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolder</name> + <name>IntArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolderMR</name> + <name>IntArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolder</name> + <name>StringArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolderMR</name> + <name>StringArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/cas.bin b/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithLists/cas.bin similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/cas.bin rename to uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithLists/cas.bin diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithLists/debug-typesystem.xml similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml rename to uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithLists/debug-typesystem.xml diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/debug.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithLists/debug.xmi similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/debug.xmi rename to uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithLists/debug.xmi diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithLists/typesystem.xml similarity index 100% copy from uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml copy to uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithLists/typesystem.xml diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithFsList/cas.bin b/uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithArrays/cas.bin similarity index 58% copy from uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithFsList/cas.bin copy to uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithArrays/cas.bin index c148956ab..4b2ceac5c 100644 Binary files a/uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithFsList/cas.bin and b/uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithArrays/cas.bin differ diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithArrays/debug-typesystem.xml similarity index 73% copy from uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml copy to uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithArrays/debug-typesystem.xml index 61b16972a..9b89fba96 100644 --- a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithArrays/debug-typesystem.xml @@ -14,101 +14,101 @@ </features> </typeDescription> <typeDescription> - <name>FloatListHolder</name> + <name>FloatArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FloatListHolderMR</name> + <name>FloatArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolder</name> + <name>FsArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolderMR</name> + <name>FsArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolder</name> + <name>IntArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolderMR</name> + <name>IntArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolder</name> + <name>StringArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolderMR</name> + <name>StringArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithArrays/debug.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithArrays/debug.xmi new file mode 100644 index 000000000..72ee1cd1c --- /dev/null +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithArrays/debug.xmi @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?><xmi:XMI xmlns:noNamespace="http:///uima/noNamespace.ecore" xmlns:tcas="http:///uima/tcas.ecore" xmlns:xmi="http://www.omg.org/XMI" xmlns:cas="http:///uima/cas.ecore" xmi:version="2.0"> + <cas:NULL xmi:id="0"/> + <cas:FSArray xmi:id="4" elements="2 3"/> + <noNamespace:FsArrayHolder xmi:id="5" fsArray="2 3"/> + <noNamespace:FsArrayHolderMR xmi:id="9" fsArray="10"/> + <noNamespace:IntArrayHolder xmi:id="13" intArray=""/> + <noNamespace:IntArrayHolder xmi:id="11" intArray="1 2"/> + <noNamespace:IntArrayHolderMR xmi:id="15" intArray="16"/> + <noNamespace:FloatArrayHolder xmi:id="17" floatArray="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <noNamespace:FloatArrayHolder xmi:id="19" floatArray=""/> + <noNamespace:FloatArrayHolderMR xmi:id="21" floatArray="22"/> + <noNamespace:StringArrayHolder xmi:id="23"> + <stringArray>blah</stringArray> + <stringArray>blub</stringArray> + </noNamespace:StringArrayHolder> + <noNamespace:StringArrayHolder xmi:id="25" stringArray=""/> + <noNamespace:StringArrayHolderMR xmi:id="27" stringArray="28"/> + <cas:Sofa xmi:id="1" sofaNum="1" sofaID="_InitialView"/> + <tcas:Annotation xmi:id="2" sofa="1" begin="0" end="1"/> + <tcas:Annotation xmi:id="3" sofa="1" begin="1" end="2"/> + <cas:FSArray xmi:id="10" elements="2 3"/> + <cas:IntegerArray xmi:id="16" elements="1 2"/> + <cas:FloatArray xmi:id="22" elements="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <cas:StringArray xmi:id="28"> + <elements>blah</elements> + <elements>blub</elements> + </cas:StringArray> + <cas:View sofa="1" members="4 5 9 13 11 15 17 19 21 23 25 27"/> +</xmi:XMI> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithFsList/cas.bin b/uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithLists/cas.bin similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithFsList/cas.bin rename to uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithLists/cas.bin diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithLists/debug-typesystem.xml similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml rename to uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithLists/debug-typesystem.xml diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithFsList/debug.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithLists/debug.xmi similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithFsList/debug.xmi rename to uimaj-core/src/test/resources/CasSerializationDeserialization_SERIALIZED_TSI_Test/ser-ref/casWithLists/debug.xmi diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithArrays/cas.xcas b/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithArrays/cas.xcas new file mode 100644 index 000000000..bbaa5dc96 --- /dev/null +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithArrays/cas.xcas @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="UTF-8"?><CAS version="2"> + <uima.cas.Sofa _indexed="0" _id="1" sofaNum="1" sofaID="_InitialView"/> + <uima.cas.FSArray _indexed="1" _id="4" size="2"> + <i>2</i> + <i>3</i> + </uima.cas.FSArray> + <FsArrayHolder _indexed="1" _id="5" _ref_fsArray="6"/> + <FsArrayHolderMR _indexed="1" _id="9" _ref_fsArray="10"/> + <IntArrayHolder _indexed="1" _id="13" _ref_intArray="14"/> + <IntArrayHolder _indexed="1" _id="11" _ref_intArray="12"/> + <IntArrayHolderMR _indexed="1" _id="15" _ref_intArray="16"/> + <FloatArrayHolder _indexed="1" _id="17" _ref_floatArray="18"/> + <FloatArrayHolder _indexed="1" _id="19" _ref_floatArray="20"/> + <FloatArrayHolderMR _indexed="1" _id="21" _ref_floatArray="22"/> + <StringArrayHolder _indexed="1" _id="23" _ref_stringArray="24"/> + <StringArrayHolder _indexed="1" _id="25" _ref_stringArray="26"/> + <StringArrayHolderMR _indexed="1" _id="27" _ref_stringArray="28"/> + <uima.cas.StringArray _id="28" size="2"> + <i>blah</i> + <i>blub</i> + </uima.cas.StringArray> + <uima.cas.StringArray _id="26" size="0"/> + <uima.cas.StringArray _id="24" size="2"> + <i>blah</i> + <i>blub</i> + </uima.cas.StringArray> + <uima.cas.FloatArray _id="22" size="8"> + <i>-1.0</i> + <i>0.0</i> + <i>1.0</i> + <i>NaN</i> + <i>-Infinity</i> + <i>Infinity</i> + <i>1.4E-45</i> + <i>3.4028235E38</i> + </uima.cas.FloatArray> + <uima.cas.FloatArray _id="20" size="0"/> + <uima.cas.FloatArray _id="18" size="8"> + <i>-1.0</i> + <i>0.0</i> + <i>1.0</i> + <i>NaN</i> + <i>-Infinity</i> + <i>Infinity</i> + <i>1.4E-45</i> + <i>3.4028235E38</i> + </uima.cas.FloatArray> + <uima.cas.IntegerArray _id="16" size="2"> + <i>1</i> + <i>2</i> + </uima.cas.IntegerArray> + <uima.cas.IntegerArray _id="12" size="2"> + <i>1</i> + <i>2</i> + </uima.cas.IntegerArray> + <uima.cas.IntegerArray _id="14" size="0"/> + <uima.cas.FSArray _id="10" size="2"> + <i>2</i> + <i>3</i> + </uima.cas.FSArray> + <uima.cas.FSArray _id="6" size="2"> + <i>2</i> + <i>3</i> + </uima.cas.FSArray> + <uima.tcas.Annotation _id="3" _ref_sofa="1" begin="1" end="2"/> + <uima.tcas.Annotation _id="2" _ref_sofa="1" begin="0" end="1"/> +</CAS> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithArrays/debug-typesystem.xml similarity index 73% copy from uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml copy to uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithArrays/debug-typesystem.xml index 61b16972a..9b89fba96 100644 --- a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithArrays/debug-typesystem.xml @@ -14,101 +14,101 @@ </features> </typeDescription> <typeDescription> - <name>FloatListHolder</name> + <name>FloatArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FloatListHolderMR</name> + <name>FloatArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolder</name> + <name>FsArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolderMR</name> + <name>FsArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolder</name> + <name>IntArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolderMR</name> + <name>IntArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolder</name> + <name>StringArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolderMR</name> + <name>StringArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithArrays/debug.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithArrays/debug.xmi new file mode 100644 index 000000000..72ee1cd1c --- /dev/null +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithArrays/debug.xmi @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?><xmi:XMI xmlns:noNamespace="http:///uima/noNamespace.ecore" xmlns:tcas="http:///uima/tcas.ecore" xmlns:xmi="http://www.omg.org/XMI" xmlns:cas="http:///uima/cas.ecore" xmi:version="2.0"> + <cas:NULL xmi:id="0"/> + <cas:FSArray xmi:id="4" elements="2 3"/> + <noNamespace:FsArrayHolder xmi:id="5" fsArray="2 3"/> + <noNamespace:FsArrayHolderMR xmi:id="9" fsArray="10"/> + <noNamespace:IntArrayHolder xmi:id="13" intArray=""/> + <noNamespace:IntArrayHolder xmi:id="11" intArray="1 2"/> + <noNamespace:IntArrayHolderMR xmi:id="15" intArray="16"/> + <noNamespace:FloatArrayHolder xmi:id="17" floatArray="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <noNamespace:FloatArrayHolder xmi:id="19" floatArray=""/> + <noNamespace:FloatArrayHolderMR xmi:id="21" floatArray="22"/> + <noNamespace:StringArrayHolder xmi:id="23"> + <stringArray>blah</stringArray> + <stringArray>blub</stringArray> + </noNamespace:StringArrayHolder> + <noNamespace:StringArrayHolder xmi:id="25" stringArray=""/> + <noNamespace:StringArrayHolderMR xmi:id="27" stringArray="28"/> + <cas:Sofa xmi:id="1" sofaNum="1" sofaID="_InitialView"/> + <tcas:Annotation xmi:id="2" sofa="1" begin="0" end="1"/> + <tcas:Annotation xmi:id="3" sofa="1" begin="1" end="2"/> + <cas:FSArray xmi:id="10" elements="2 3"/> + <cas:IntegerArray xmi:id="16" elements="1 2"/> + <cas:FloatArray xmi:id="22" elements="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <cas:StringArray xmi:id="28"> + <elements>blah</elements> + <elements>blub</elements> + </cas:StringArray> + <cas:View sofa="1" members="4 5 9 13 11 15 17 19 21 23 25 27"/> +</xmi:XMI> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithArrays/typesystem.xml similarity index 73% copy from uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml copy to uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithArrays/typesystem.xml index 61b16972a..9b89fba96 100644 --- a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithArrays/typesystem.xml @@ -14,101 +14,101 @@ </features> </typeDescription> <typeDescription> - <name>FloatListHolder</name> + <name>FloatArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FloatListHolderMR</name> + <name>FloatArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolder</name> + <name>FsArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolderMR</name> + <name>FsArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolder</name> + <name>IntArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolderMR</name> + <name>IntArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolder</name> + <name>StringArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolderMR</name> + <name>StringArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithFsList/cas.xcas b/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithLists/cas.xcas similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithFsList/cas.xcas rename to uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithLists/cas.xcas diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithFsList/debug-typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithLists/debug-typesystem.xml similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithFsList/debug-typesystem.xml rename to uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithLists/debug-typesystem.xml diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithFsList/debug.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithLists/debug.xmi similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithFsList/debug.xmi rename to uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithLists/debug.xmi diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithFsList/typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithLists/typesystem.xml similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithFsList/typesystem.xml rename to uimaj-core/src/test/resources/CasSerializationDeserialization_XCAS_Test/ser-ref/casWithLists/typesystem.xml diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithArrays/data.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithArrays/data.xmi new file mode 100644 index 000000000..72ee1cd1c --- /dev/null +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithArrays/data.xmi @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?><xmi:XMI xmlns:noNamespace="http:///uima/noNamespace.ecore" xmlns:tcas="http:///uima/tcas.ecore" xmlns:xmi="http://www.omg.org/XMI" xmlns:cas="http:///uima/cas.ecore" xmi:version="2.0"> + <cas:NULL xmi:id="0"/> + <cas:FSArray xmi:id="4" elements="2 3"/> + <noNamespace:FsArrayHolder xmi:id="5" fsArray="2 3"/> + <noNamespace:FsArrayHolderMR xmi:id="9" fsArray="10"/> + <noNamespace:IntArrayHolder xmi:id="13" intArray=""/> + <noNamespace:IntArrayHolder xmi:id="11" intArray="1 2"/> + <noNamespace:IntArrayHolderMR xmi:id="15" intArray="16"/> + <noNamespace:FloatArrayHolder xmi:id="17" floatArray="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <noNamespace:FloatArrayHolder xmi:id="19" floatArray=""/> + <noNamespace:FloatArrayHolderMR xmi:id="21" floatArray="22"/> + <noNamespace:StringArrayHolder xmi:id="23"> + <stringArray>blah</stringArray> + <stringArray>blub</stringArray> + </noNamespace:StringArrayHolder> + <noNamespace:StringArrayHolder xmi:id="25" stringArray=""/> + <noNamespace:StringArrayHolderMR xmi:id="27" stringArray="28"/> + <cas:Sofa xmi:id="1" sofaNum="1" sofaID="_InitialView"/> + <tcas:Annotation xmi:id="2" sofa="1" begin="0" end="1"/> + <tcas:Annotation xmi:id="3" sofa="1" begin="1" end="2"/> + <cas:FSArray xmi:id="10" elements="2 3"/> + <cas:IntegerArray xmi:id="16" elements="1 2"/> + <cas:FloatArray xmi:id="22" elements="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <cas:StringArray xmi:id="28"> + <elements>blah</elements> + <elements>blub</elements> + </cas:StringArray> + <cas:View sofa="1" members="4 5 9 13 11 15 17 19 21 23 25 27"/> +</xmi:XMI> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithArrays/debug-typesystem.xml similarity index 73% copy from uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml copy to uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithArrays/debug-typesystem.xml index 61b16972a..9b89fba96 100644 --- a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithArrays/debug-typesystem.xml @@ -14,101 +14,101 @@ </features> </typeDescription> <typeDescription> - <name>FloatListHolder</name> + <name>FloatArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FloatListHolderMR</name> + <name>FloatArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolder</name> + <name>FsArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolderMR</name> + <name>FsArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolder</name> + <name>IntArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolderMR</name> + <name>IntArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolder</name> + <name>StringArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolderMR</name> + <name>StringArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithArrays/debug.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithArrays/debug.xmi new file mode 100644 index 000000000..72ee1cd1c --- /dev/null +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithArrays/debug.xmi @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?><xmi:XMI xmlns:noNamespace="http:///uima/noNamespace.ecore" xmlns:tcas="http:///uima/tcas.ecore" xmlns:xmi="http://www.omg.org/XMI" xmlns:cas="http:///uima/cas.ecore" xmi:version="2.0"> + <cas:NULL xmi:id="0"/> + <cas:FSArray xmi:id="4" elements="2 3"/> + <noNamespace:FsArrayHolder xmi:id="5" fsArray="2 3"/> + <noNamespace:FsArrayHolderMR xmi:id="9" fsArray="10"/> + <noNamespace:IntArrayHolder xmi:id="13" intArray=""/> + <noNamespace:IntArrayHolder xmi:id="11" intArray="1 2"/> + <noNamespace:IntArrayHolderMR xmi:id="15" intArray="16"/> + <noNamespace:FloatArrayHolder xmi:id="17" floatArray="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <noNamespace:FloatArrayHolder xmi:id="19" floatArray=""/> + <noNamespace:FloatArrayHolderMR xmi:id="21" floatArray="22"/> + <noNamespace:StringArrayHolder xmi:id="23"> + <stringArray>blah</stringArray> + <stringArray>blub</stringArray> + </noNamespace:StringArrayHolder> + <noNamespace:StringArrayHolder xmi:id="25" stringArray=""/> + <noNamespace:StringArrayHolderMR xmi:id="27" stringArray="28"/> + <cas:Sofa xmi:id="1" sofaNum="1" sofaID="_InitialView"/> + <tcas:Annotation xmi:id="2" sofa="1" begin="0" end="1"/> + <tcas:Annotation xmi:id="3" sofa="1" begin="1" end="2"/> + <cas:FSArray xmi:id="10" elements="2 3"/> + <cas:IntegerArray xmi:id="16" elements="1 2"/> + <cas:FloatArray xmi:id="22" elements="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <cas:StringArray xmi:id="28"> + <elements>blah</elements> + <elements>blub</elements> + </cas:StringArray> + <cas:View sofa="1" members="4 5 9 13 11 15 17 19 21 23 25 27"/> +</xmi:XMI> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithArrays/typesystem.xml similarity index 73% copy from uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml copy to uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithArrays/typesystem.xml index 61b16972a..9b89fba96 100644 --- a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithArrays/typesystem.xml @@ -14,101 +14,101 @@ </features> </typeDescription> <typeDescription> - <name>FloatListHolder</name> + <name>FloatArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FloatListHolderMR</name> + <name>FloatArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolder</name> + <name>FsArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolderMR</name> + <name>FsArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolder</name> + <name>IntArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolderMR</name> + <name>IntArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolder</name> + <name>StringArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolderMR</name> + <name>StringArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithFsList/data.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithLists/data.xmi similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithFsList/data.xmi rename to uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithLists/data.xmi diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithFsList/debug-typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithLists/debug-typesystem.xml similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithFsList/debug-typesystem.xml rename to uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithLists/debug-typesystem.xml diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithFsList/debug.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithLists/debug.xmi similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithFsList/debug.xmi rename to uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithLists/debug.xmi diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithFsList/typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithLists/typesystem.xml similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithFsList/typesystem.xml rename to uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_0_PRETTY_Test/ser-ref/casWithLists/typesystem.xml diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithArrays/data.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithArrays/data.xmi new file mode 100644 index 000000000..e778da0c6 --- /dev/null +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithArrays/data.xmi @@ -0,0 +1,29 @@ +<?xml version="1.1" encoding="UTF-8"?><xmi:XMI xmlns:noNamespace="http:///uima/noNamespace.ecore" xmlns:tcas="http:///uima/tcas.ecore" xmlns:xmi="http://www.omg.org/XMI" xmlns:cas="http:///uima/cas.ecore" xmi:version="2.0"> + <cas:NULL xmi:id="0"/> + <cas:FSArray xmi:id="4" elements="2 3"/> + <noNamespace:FsArrayHolder xmi:id="5" fsArray="2 3"/> + <noNamespace:FsArrayHolderMR xmi:id="9" fsArray="10"/> + <noNamespace:IntArrayHolder xmi:id="13" intArray=""/> + <noNamespace:IntArrayHolder xmi:id="11" intArray="1 2"/> + <noNamespace:IntArrayHolderMR xmi:id="15" intArray="16"/> + <noNamespace:FloatArrayHolder xmi:id="17" floatArray="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <noNamespace:FloatArrayHolder xmi:id="19" floatArray=""/> + <noNamespace:FloatArrayHolderMR xmi:id="21" floatArray="22"/> + <noNamespace:StringArrayHolder xmi:id="23"> + <stringArray>blah</stringArray> + <stringArray>blub</stringArray> + </noNamespace:StringArrayHolder> + <noNamespace:StringArrayHolder xmi:id="25" stringArray=""/> + <noNamespace:StringArrayHolderMR xmi:id="27" stringArray="28"/> + <cas:Sofa xmi:id="1" sofaNum="1" sofaID="_InitialView"/> + <tcas:Annotation xmi:id="2" sofa="1" begin="0" end="1"/> + <tcas:Annotation xmi:id="3" sofa="1" begin="1" end="2"/> + <cas:FSArray xmi:id="10" elements="2 3"/> + <cas:IntegerArray xmi:id="16" elements="1 2"/> + <cas:FloatArray xmi:id="22" elements="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <cas:StringArray xmi:id="28"> + <elements>blah</elements> + <elements>blub</elements> + </cas:StringArray> + <cas:View sofa="1" members="4 5 9 13 11 15 17 19 21 23 25 27"/> +</xmi:XMI> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithArrays/debug-typesystem.xml similarity index 73% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml rename to uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithArrays/debug-typesystem.xml index 61b16972a..9b89fba96 100644 --- a/uimaj-core/src/test/resources/CasSerializationDeserialization_BINARY_TSI_Test/ser-ref/casWithFsList/debug-typesystem.xml +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithArrays/debug-typesystem.xml @@ -14,101 +14,101 @@ </features> </typeDescription> <typeDescription> - <name>FloatListHolder</name> + <name>FloatArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FloatListHolderMR</name> + <name>FloatArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolder</name> + <name>FsArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolderMR</name> + <name>FsArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolder</name> + <name>IntArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolderMR</name> + <name>IntArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolder</name> + <name>StringArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolderMR</name> + <name>StringArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithArrays/debug.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithArrays/debug.xmi new file mode 100644 index 000000000..72ee1cd1c --- /dev/null +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithArrays/debug.xmi @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?><xmi:XMI xmlns:noNamespace="http:///uima/noNamespace.ecore" xmlns:tcas="http:///uima/tcas.ecore" xmlns:xmi="http://www.omg.org/XMI" xmlns:cas="http:///uima/cas.ecore" xmi:version="2.0"> + <cas:NULL xmi:id="0"/> + <cas:FSArray xmi:id="4" elements="2 3"/> + <noNamespace:FsArrayHolder xmi:id="5" fsArray="2 3"/> + <noNamespace:FsArrayHolderMR xmi:id="9" fsArray="10"/> + <noNamespace:IntArrayHolder xmi:id="13" intArray=""/> + <noNamespace:IntArrayHolder xmi:id="11" intArray="1 2"/> + <noNamespace:IntArrayHolderMR xmi:id="15" intArray="16"/> + <noNamespace:FloatArrayHolder xmi:id="17" floatArray="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <noNamespace:FloatArrayHolder xmi:id="19" floatArray=""/> + <noNamespace:FloatArrayHolderMR xmi:id="21" floatArray="22"/> + <noNamespace:StringArrayHolder xmi:id="23"> + <stringArray>blah</stringArray> + <stringArray>blub</stringArray> + </noNamespace:StringArrayHolder> + <noNamespace:StringArrayHolder xmi:id="25" stringArray=""/> + <noNamespace:StringArrayHolderMR xmi:id="27" stringArray="28"/> + <cas:Sofa xmi:id="1" sofaNum="1" sofaID="_InitialView"/> + <tcas:Annotation xmi:id="2" sofa="1" begin="0" end="1"/> + <tcas:Annotation xmi:id="3" sofa="1" begin="1" end="2"/> + <cas:FSArray xmi:id="10" elements="2 3"/> + <cas:IntegerArray xmi:id="16" elements="1 2"/> + <cas:FloatArray xmi:id="22" elements="-1.0 0.0 1.0 NaN -Infinity Infinity 1.4E-45 3.4028235E38"/> + <cas:StringArray xmi:id="28"> + <elements>blah</elements> + <elements>blub</elements> + </cas:StringArray> + <cas:View sofa="1" members="4 5 9 13 11 15 17 19 21 23 25 27"/> +</xmi:XMI> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithArrays/typesystem.xml similarity index 73% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml rename to uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithArrays/typesystem.xml index 61b16972a..9b89fba96 100644 --- a/uimaj-core/src/test/resources/CasSerializationDeserialization_COMPRESSED_FILTERED_TSI_Test/ser-ref/casWithFsList/typesystem.xml +++ b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithArrays/typesystem.xml @@ -14,101 +14,101 @@ </features> </typeDescription> <typeDescription> - <name>FloatListHolder</name> + <name>FloatArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FloatListHolderMR</name> + <name>FloatArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>floatList</name> + <name>floatArray</name> <description/> - <rangeTypeName>uima.cas.FloatList</rangeTypeName> + <rangeTypeName>uima.cas.FloatArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolder</name> + <name>FsArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>FsListHolderMR</name> + <name>FsArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>fsList</name> + <name>fsArray</name> <description/> - <rangeTypeName>uima.cas.FSList</rangeTypeName> + <rangeTypeName>uima.cas.FSArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolder</name> + <name>IntArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>IntListHolderMR</name> + <name>IntArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>intList</name> + <name>intArray</name> <description/> - <rangeTypeName>uima.cas.IntegerList</rangeTypeName> + <rangeTypeName>uima.cas.IntegerArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolder</name> + <name>StringArrayHolder</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> </featureDescription> </features> </typeDescription> <typeDescription> - <name>StringListHolderMR</name> + <name>StringArrayHolderMR</name> <description/> <supertypeName>uima.cas.TOP</supertypeName> <features> <featureDescription> - <name>stringList</name> + <name>stringArray</name> <description/> - <rangeTypeName>uima.cas.StringList</rangeTypeName> + <rangeTypeName>uima.cas.StringArray</rangeTypeName> <multipleReferencesAllowed>true</multipleReferencesAllowed> </featureDescription> </features> diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithFsList/data.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithLists/data.xmi similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithFsList/data.xmi rename to uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithLists/data.xmi diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithFsList/debug-typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithLists/debug-typesystem.xml similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithFsList/debug-typesystem.xml rename to uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithLists/debug-typesystem.xml diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithFsList/debug.xmi b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithLists/debug.xmi similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithFsList/debug.xmi rename to uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithLists/debug.xmi diff --git a/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithFsList/typesystem.xml b/uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithLists/typesystem.xml similarity index 100% rename from uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithFsList/typesystem.xml rename to uimaj-core/src/test/resources/CasSerializationDeserialization_XMI_1_1_PRETTY_Test/ser-ref/casWithLists/typesystem.xml
