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 }