@Test public void testParsingSimpleEmptyMCOS() throws IOException { File file = fileFromStream("/mcos/simpleempty.mat"); MatFileReader reader = new MatFileReader(file); Map<String, MLArray> content = reader.getContent(); assertThat(content.size(), equalTo(1)); MLObject obj = (MLObject) content.get("obj"); assertThat(obj, notNullValue()); assertThat(obj.getName(), equalTo("obj")); assertThat(obj.getClassName(), equalTo("SimpleEmpty")); assertThat(obj.getFieldNames().size(), equalTo(0)); }
@Test public void testParsingMultipleSimpleEmptyMCOS() throws IOException { File file = fileFromStream("/mcos/simpleempty_multiple.mat"); MatFileReader reader = new MatFileReader(file); Map<String, MLArray> content = reader.getContent(); assertThat(content.size(), equalTo(2)); MLObject obj = (MLObject) content.get("obj1"); assertThat(obj, notNullValue()); assertThat(obj.getName(), equalTo("obj1")); assertThat(obj.getClassName(), equalTo("SimpleEmpty")); assertThat(obj.getFieldNames().size(), equalTo(0)); obj = (MLObject) content.get("obj2"); assertThat(obj, notNullValue()); assertThat(obj.getName(), equalTo("obj2")); assertThat(obj.getClassName(), equalTo("SimpleEmpty")); assertThat(obj.getFieldNames().size(), equalTo(0)); }
@Test public void testParsingSimpleSingleTextUnmodifiedMCOS() throws IOException { File file = fileFromStream("/mcos/simplesingletext_unmodified.mat"); MatFileReader reader = new MatFileReader(file); Map<String, MLArray> content = reader.getContent(); assertThat(content.size(), equalTo(1)); MLObject obj = (MLObject) content.get("obj"); assertThat(obj, notNullValue()); assertThat(obj.getName(), equalTo("obj")); assertThat(obj.getClassName(), equalTo("SimpleSingleText")); Map<String, MLArray> fields = obj.getFields(0); assertThat(fields.size(), equalTo(1)); MLChar field = (MLChar) fields.get("test_text"); assertThat(field.getString(0), equalTo("Default text")); }
@Test public void testMultipleMCOSInArray() throws IOException { File file = fileFromStream("/mcos/simplesingletext_multiplearray.mat"); MatFileReader reader = new MatFileReader(file); Map<String, MLArray> content = reader.getContent(); assertThat(content.size(), equalTo(1)); MLObject obj = (MLObject) content.get("a"); assertThat(obj, notNullValue()); assertThat(obj.getName(), equalTo("a")); assertThat(obj.getClassName(), equalTo("SimpleSingleText")); assertThat(((MLDouble) obj.getFields(0).get("test_text")).get(0), equalTo(1.0)); assertThat(((MLDouble) obj.getFields(1).get("test_text")).get(0), equalTo(2.0)); assertThat(((MLDouble) obj.getFields(2).get("test_text")).get(0), equalTo(3.0)); assertThat(((MLDouble) obj.getFields(3).get("test_text")).get(0), equalTo(4.0)); }
assertThat(obj, notNullValue()); assertThat(obj.getName(), equalTo("obj1")); assertThat(obj.getClassName(), equalTo("SimpleSingleText")); Map<String, MLArray> fields = obj.getFields(0); assertThat(obj, notNullValue()); assertThat(obj.getName(), equalTo("obj2")); assertThat(obj.getClassName(), equalTo("SimpleSingleText")); fields = obj.getFields(0); assertThat(obj, notNullValue()); assertThat(obj.getName(), equalTo("obj3")); assertThat(obj.getClassName(), equalTo("SimpleSingleText")); fields = obj.getFields(0);
assertThat(obj, notNullValue()); assertThat(obj.getName(), equalTo("obj1")); assertThat(obj.getClassName(), equalTo("HandleSingle")); assertThat(((MLObject) content.get("obj3")).getFields(0), equalTo(obj.getFields(0))); assertThat(obj, notNullValue()); assertThat(obj.getName(), equalTo("obj3")); assertThat(obj.getClassName(), equalTo("HandleSingle")); assertThat(((MLObject) content.get("obj1")).getFields(0), equalTo(obj.getFields(0))); assertThat(obj, notNullValue()); assertThat(obj.getName(), equalTo("obj2")); assertThat(obj.getClassName(), equalTo("HandleSingle")); assertThat(((MLObject) content.get("obj4")).getFields(0), equalTo(obj.getFields(0))); assertThat(obj, notNullValue()); assertThat(obj.getName(), equalTo("obj4")); assertThat(obj.getClassName(), equalTo("HandleSingle")); assertThat(((MLObject) content.get("obj2")).getFields(0), equalTo(obj.getFields(0)));