@Test
 public void readJavaSerializedListTest() throws IOException {
   ScilabList data = new ScilabList();
   data.add(new ScilabDouble(2));
   data.add(new ScilabDouble(51));
   data.add(new ScilabString("hello"));
   assertTrue(data.equals(readFromFile(scilabListFile)) == true);
 }
  // Uncomment to regenerate a new reference file
  // @org.junit.Before
  public void writeListFileReference() throws IOException {
    ScilabList data = new ScilabList();
    data.add(new ScilabDouble(2));
    data.add(new ScilabDouble(51));

    data.add(new ScilabString("hello"));
    writeReference(data, scilabListFile);
  }
示例#3
0
  @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));
  }