/* * 11/19/2004 : 1.0 moved to LGPL. * 01/01/2004 : Initial version by E.B javalayer@javazoom.net *----------------------------------------------------------------------- * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as published * by the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *---------------------------------------------------------------------- */ package javazoom.jl.player; import java.io.InputStream; import java.util.Properties; import javazoom.jl.decoder.JavaLayerException; import junit.framework.TestCase; /** * Simple player unit test. * It takes around 3-6% of CPU and 10MB RAM under Win2K/PIII/1GHz/JDK1.5.0 * It takes around 10-12% of CPU and 10MB RAM under Win2K/PIII/1GHz/JDK1.4.1 * It takes around 08-10% of CPU and 10MB RAM under Win2K/PIII/1GHz/JDK1.3.1 * @since 0.4 */ public class jlpTest extends TestCase { private Properties props = null; private String filename = null; /** * Constructor for jlpTest. * @param arg0 */ public jlpTest(String arg0) { super(arg0); } /* * @see TestCase#setUp() */ protected void setUp() throws Exception { super.setUp(); props = new Properties(); InputStream pin = getClass().getClassLoader().getResourceAsStream("test.mp3.properties"); props.load(pin); String basefile = (String) props.getProperty("basefile"); String name = (String) props.getProperty("filename"); filename = basefile + name; //out = System.out; } /* * @see TestCase#tearDown() */ protected void tearDown() throws Exception { super.tearDown(); } public void testPlay() { String[] args = new String[1]; args[0] = filename; jlp player = jlp.createInstance(args); try { player.play(); assertTrue("Play",true); } catch (JavaLayerException e) { e.printStackTrace(); assertTrue("JavaLayerException : "+e.getMessage(),false); } } }