// Uncomment to regenerate a new reference file // @org.junit.Before public void writeTListFileReference() throws IOException { ScilabTList data = new ScilabTList(); data.add(new ScilabString("hello")); data.add(new ScilabDouble(2)); data.add(new ScilabDouble(51)); writeReference(data, scilabTListFile); }
@Test public void readJavaSerializedTListTest() throws IOException { ScilabTList data = new ScilabTList(); data.add(new ScilabString("hello")); data.add(new ScilabDouble(2)); data.add(new ScilabDouble(51)); assertTrue(data.equals(readFromFile(scilabTListFile))); }
@Test() public void putAndGetListTest() throws NullPointerException, JavasciException { ScilabList aOriginal = new ScilabList(); aOriginal.add(new ScilabDouble(new double[][] {{1, 2, 3}, {3, 4, 5}})); aOriginal.add(new ScilabInteger(new int[][] {{1, 2, 3}, {3, 4, 5}}, false)); aOriginal.add(new ScilabString(new String[][] {{"1", "22", "333"}, {"333", "4444", "55555"}})); aOriginal.add(new ScilabSparse(new double[][] {{0, 22.0, 0, 39.0}, {23.2, 0, 0, 40.0}})); aOriginal.add( new ScilabDouble( new double[][] {{1, 2, 3}, {3, 4, 5}}, new double[][] {{3, 4, 5}, {1, 2, 3}})); aOriginal.add( new ScilabBooleanSparse( new boolean[][] {{false, true, false, true}, {true, false, false, true}})); aOriginal.add( new ScilabPolynomial( new double[][][] { {{1, 2, 3}, {2}, {0, 0, 0, -4}}, {{-1, 0, 2}, {0, 2, 0, 0, 3}, {0}} })); aOriginal.add(new ScilabInteger(new byte[][] {{1, 2, 3}, {3, 4, 5}}, true)); aOriginal.add( new ScilabSparse( new double[][] {{0, 22.0, 0, 39.0}, {23.2, 0, 0, 40.0}}, new double[][] {{0, 11.0, 0, 18.5}, {1.34, 0, 0, 41.0}})); aOriginal.add( new ScilabPolynomial( new double[][][] {{{1, 2, 3}, {2}, {0, 0, 0, -4}}, {{-1, 0, 2}, {0, 2, 0, 0, 3}, {0}}}, new double[][][] { {{2, -1, 3}, {0}, {2, 0, 1, -3}}, {{3, 0, 1}, {1, -3, 0, 0, -2}, {0}} })); ScilabMList ml = new ScilabMList(); aOriginal.add(ml); ml.add(new ScilabDouble(new double[][] {{1, 2, 3}, {3, 4, 5}})); ml.add( new ScilabPolynomial( new double[][][] {{{1, 2, 3}, {2}, {0, 0, 0, -4}}, {{-1, 0, 2}, {0, 2, 0, 0, 3}, {0}}}, new double[][][] { {{2, -1, 3}, {0}, {2, 0, 1, -3}}, {{3, 0, 1}, {1, -3, 0, 0, -2}, {0}} })); ScilabList l = new ScilabList(); ml.add(l); l.add(new ScilabInteger(new short[][] {{1, 2, 3}, {3, 4, 5}}, false)); l.add(new ScilabInteger(new short[][] {{1, 2, 3}, {3, 4, 5}}, true)); ml.add( new ScilabPolynomial( new double[][][] { {{1, 2, 3}, {2}, {0, 0, 0, -4}}, {{-1, 0, 2}, {0, 2, 0, 0, 3}, {0}} })); ScilabTList tl = new ScilabTList(); ml.add(tl); tl.add(new ScilabInteger(new short[][] {{1, 2, 3}, {3, 4, 5}}, true)); ScilabList l1 = new ScilabList(); tl.add(l1); l1.add(new ScilabInteger(new byte[][] {{1, 2, 3}, {3, 4, 5}}, false)); aOriginal.add(new ScilabString(new String[][] {{"1", "22", "333"}, {"333", "4444", "55555"}})); sci.put("a", aOriginal); ScilabList aFromScilab = (ScilabList) sci.get("a"); assertTrue(aFromScilab.equals(aOriginal)); }