@Test public void testInt8() throws Exception { String fileName = "int8.mat"; String arrName = "arr"; MatFileReader mfr; MLArray src; // read array form file mfr = new MatFileReader(getTestFile(fileName)); assertEquals("Test min. value from file:" + fileName + " array: " + arrName, (byte) -128, (byte) ((MLInt8) mfr.getMLArray("arr")).get(0, 0), 0.001); assertEquals("Test max. value from file:" + fileName + " array: " + arrName, (byte) 127, (byte) ((MLInt8) mfr.getMLArray("arr")).get(0, 1), 0.001); src = mfr.getMLArray("arr"); // write fileName = "int8out.mat"; ArrayList<MLArray> towrite = new ArrayList<MLArray>(); towrite.add(mfr.getMLArray(arrName)); new MatFileWriter(getTempFile(fileName), towrite); // read again mfr = new MatFileReader(getTempFile(fileName)); assertEquals("Test min. value from file:" + fileName + " array: " + arrName, (byte) -128, (byte) ((MLInt8) mfr.getMLArray(arrName)).get(0, 0), 0.001); assertEquals("Test max. value from file:" + fileName + " array: " + arrName, (byte) 127, (byte) ((MLInt8) mfr.getMLArray(arrName)).get(0, 1), 0.001); assertEquals("Test if array retrieved from " + fileName + " equals source array", src, mfr.getMLArray(arrName)); }