1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2012 - Scilab Enterprises - Sylvestre LEDRU
4  *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13  *
14  */
15 package org.scilab.tests.modules.javasci;
16 
17 import org.junit.*;
18 import static org.junit.Assert.*;
19 
20 import java.io.File;
21 
22 import org.scilab.modules.javasci.Scilab;
23 import org.scilab.modules.javasci.JavasciException;
24 import org.scilab.modules.javasci.JavasciException.UndefinedVariableException;
25 import org.scilab.modules.types.ScilabTypeEnum;
26 
27 public class testExportOffscreen {
28     private Scilab sci;
29     private String tmpDir = System.getProperty("java.io.tmpdir");
30 
31     @Before
open()32     public void open() throws NullPointerException, JavasciException {
33         sci = new Scilab(true);
34         assertTrue(sci.open());
35     }
36 
generateExportCommand(String type, File filename)37     private String generateExportCommand(String type, File filename) {
38         String exportToFile = "driver('" + type + "'); xinit('" + filename.getAbsolutePath() + "'); plot3d(); xend()";
39         return exportToFile;
40     }
41 
42     @Test()
exportToPSTest()43     public void exportToPSTest() throws NullPointerException, JavasciException {
44         File export = new File(tmpDir + "/foo.ps");
45         String exportToFile = generateExportCommand("ps", export);
46         sci.exec(exportToFile);
47         assertTrue(export.exists());
48         assertTrue(export.length() > 0);
49         assertTrue(export.delete());
50     }
51 
52     @Test()
exportToPOSTest()53     public void exportToPOSTest() throws NullPointerException, JavasciException {
54         File export = new File(tmpDir + "/foo.ps");
55         String exportToFile = generateExportCommand("Pos", export);
56         sci.exec(exportToFile);
57         assertTrue(export.exists());
58         assertTrue(export.length() > 0);
59         assertTrue(export.delete());
60     }
61 
62     @Test()
exportToGIFTest()63     public void exportToGIFTest() throws NullPointerException, JavasciException {
64         File export = new File(tmpDir + "/foo.gif");
65         String exportToFile = generateExportCommand("GIF", export);
66         sci.exec(exportToFile);
67         assertTrue(export.exists());
68         assertTrue(export.length() > 0);
69         assertTrue(export.delete());
70     }
71 
72     @Test()
exportToPPMTest()73     public void exportToPPMTest() throws NullPointerException, JavasciException {
74         File export = new File(tmpDir + "/foo.ppm");
75         String exportToFile = generateExportCommand("PPM", export);
76         sci.exec(exportToFile);
77         assertTrue(export.exists());
78         assertTrue(export.length() > 0);
79         assertTrue(export.delete());
80     }
81 
82     @Test()
exportToJPGTest()83     public void exportToJPGTest() throws NullPointerException, JavasciException {
84         File export = new File(tmpDir + "/foo.jpg");
85         String exportToFile = generateExportCommand("JPG", export);
86         sci.exec(exportToFile);
87         assertTrue(export.exists());
88         assertTrue(export.length() > 0);
89         assertTrue(export.delete());
90     }
91 
92     @Test()
exportToPDFTest()93     public void exportToPDFTest() throws NullPointerException, JavasciException {
94         File export = new File(tmpDir + "/foo.pdf");
95         String exportToFile = generateExportCommand("PDF", export);
96         sci.exec(exportToFile);
97         assertTrue(export.exists());
98         assertTrue(export.length() > 0);
99         assertTrue(export.delete());
100     }
101 
102     @Test()
exportToSVGTest()103     public void exportToSVGTest() throws NullPointerException, JavasciException {
104         File export = new File(tmpDir + "/foo.svg");
105         String exportToFile = generateExportCommand("SVG", export);
106         sci.exec(exportToFile);
107         assertTrue(export.exists());
108         assertTrue(export.length() > 0);
109         assertTrue(export.delete());
110     }
111 
112     @Test()
exportToPNGTest()113     public void exportToPNGTest() throws NullPointerException, JavasciException {
114         File export = new File(tmpDir + "/foo.svg");
115         String exportToFile = generateExportCommand("PNG", export);
116         sci.exec(exportToFile);
117         assertTrue(export.exists());
118         assertTrue(export.length() > 0);
119         assertTrue(export.delete());
120     }
121 
122     /**
123      * See #open()
124      */
125     @After
close()126     public void close() {
127         sci.close();
128 
129     }
130 
131 }