/* * FormulaFunction_IIFTest.java * JUnit based test * * Created on August 9, 2006, 9:20 AM */ package com.accountingenhancements.formula; import com.accountingenhancements.common.SupportParameters; import junit.framework.*; import java.util.*; import java.text.*; /** * * @author lofgren */ public class FormulaFunction_IIFTest extends TestCase { public FormulaFunction_IIFTest(String testName) { super(testName); } protected void setUp() throws Exception { } protected void tearDown() throws Exception { } public static Test suite() { TestSuite suite = new TestSuite(FormulaFunction_IIFTest.class); return suite; } /** * Test of function method, of class com.accountingenhancements.formula.FormulaFunction_IIF. */ public void testFunction() throws Exception { System.out.println("function"); FormulaVariableList variableList = null; int iteration = 0; SupportParameters supportParameters = null; FormulaFunctionList functionList = null; int resolveEverythingAboveLevel = 0; FormulaFunction instance = new FormulaFunction_IIF(new FormulaVariable("","IIF(5<4,8,7)",0,true)); FormulaVariable result = instance.function(variableList, iteration, supportParameters, functionList, resolveEverythingAboveLevel); assertEquals(FormulaVariable.TYPE_LONG,result.getVariableType()); assertEquals(7L,(long)result.getLong()); instance = new FormulaFunction_IIF(new FormulaVariable("","IIF(5>4,8,7)",0,true)); result = instance.function(variableList, iteration, supportParameters, functionList, resolveEverythingAboveLevel); assertEquals(FormulaVariable.TYPE_LONG,result.getVariableType()); assertEquals(8L,(long)result.getLong()); } /** * Test of getName method, of class com.accountingenhancements.formula.FormulaFunction_IIF. */ public void testGetName()throws Exception { System.out.println("getName"); Class thisClass = Class.forName("com.accountingenhancements.formula.FormulaFunction_IIF"); String expResult = "IIF"; String result = (String)thisClass.getMethod("getName").invoke(thisClass); assertTrue("Was: <"+result+"> Expected: <"+expResult+">",expResult.equals(result)); } /** * Test of getRequiredSupportParameters method, of class com.accountingenhancements.formula.FormulaFunction_IIF. */ public void testGetRequiredSupportParameters()throws Exception { System.out.println("getRequiredSupportParameters"); String[][] result = FormulaFunction_IIF.getRequiredSupportParameters(); assertNotNull(result); assertEquals(0,result.length); } /** * Test of getRequiredFormulaVariables method, of class com.accountingenhancements.formula.FormulaFunction_IIF. */ public void testGetRequiredFormulaVariables()throws Exception { System.out.println("getRequiredFormulaVariables"); String[][] result = FormulaFunction_IIF.getRequiredFormulaVariables(); assertNotNull(result); assertEquals(0,result.length); } /** * Test of getRequiredArguments method, of class com.accountingenhancements.formula.FormulaFunction_IIF. */ public void testGetRequiredArguments()throws Exception { System.out.println("getRequiredArguments"); String expResult; String[][] result = FormulaFunction_IIF.getRequiredArguments(); assertEquals(3,result.length); assertEquals(2,result[0].length); assertEquals(2,result[1].length); assertEquals(2,result[2].length); expResult="ARG1: Test Argument"; assertTrue("Was: <"+result[0][0]+"> Expected: <"+expResult+">",result[0][0].equals(expResult)); expResult="TYPE_BOOLEAN"; assertTrue("Was: <"+result[0][1]+"> Expected: <"+expResult+">",result[0][1].equals(expResult)); expResult="ARG2: True Argument"; assertTrue("Was: <"+result[1][0]+"> Expected: <"+expResult+">",result[1][0].equals(expResult)); expResult="TYPE_?"; assertTrue("Was: <"+result[1][1]+"> Expected: <"+expResult+">",result[1][1].equals(expResult)); expResult="ARG3: False Argument"; assertTrue("Was: <"+result[2][0]+"> Expected: <"+expResult+">",result[2][0].equals(expResult)); expResult="TYPE_?"; assertTrue("Was: <"+result[2][1]+"> Expected: <"+expResult+">",result[2][1].equals(expResult)); } /** * Test of getReturnValueDescription method, of class com.accountingenhancements.formula.FormulaFunction_IIF. */ public void testGetReturnValueDescription()throws Exception { System.out.println("getReturnValueDescription"); String[] returnValueDescription = {"Either ARG2 or ARG3 depending on boolean result of ARG1.","TYPE_?"}; assertEquals(returnValueDescription[0],FormulaFunction_IIF.getReturnValueDescription()[0]); assertEquals(returnValueDescription[1],FormulaFunction_IIF.getReturnValueDescription()[1]); } }