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 }