001 package org.nanocontainer.script;
002
003 import junit.framework.*;
004
005 /**
006 * Exception Tests.
007 * @author Michael Rimov
008 */
009 public class UnsupportedScriptTypeExceptionTestCase extends TestCase {
010 private UnsupportedScriptTypeException unsupportedScriptTypeException = null;
011
012 private final String[] supportedParams = new String[]{".groovy",".py",".xml"};
013
014 protected void setUp() throws Exception {
015 super.setUp();
016 unsupportedScriptTypeException = new UnsupportedScriptTypeException("test.txt", supportedParams);
017 }
018
019 protected void tearDown() throws Exception {
020 unsupportedScriptTypeException = null;
021 super.tearDown();
022 }
023
024 public void testGetMessage() {
025 String actualReturn = unsupportedScriptTypeException.getMessage();
026 assertNotNull(actualReturn);
027 assertTrue(actualReturn.indexOf(".groovy") > -1);
028 assertTrue(actualReturn.indexOf(".py") > -1) ;
029 assertTrue(actualReturn.indexOf(".xml") > -1);
030 assertTrue(actualReturn.indexOf("test.txt") > -1);
031 }
032
033 public void testGetRequestedExtension() {
034 String expectedReturn = "test.txt";
035 String actualReturn = unsupportedScriptTypeException.getRequestedExtension();
036 assertEquals("return value", expectedReturn, actualReturn);
037 }
038
039 public void testGetSystemSupportedExtensions() {
040 String[] expectedReturn = supportedParams;
041 String[] actualReturn = unsupportedScriptTypeException.getSystemSupportedExtensions();
042 assertEquals("return value", expectedReturn, actualReturn);
043 }
044
045
046 }