ComputeIncomeTaxSingleTest.java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package durbodax.commands;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author fszot
*/
public class ComputeIncomeTaxSingleTest {
public ComputeIncomeTaxSingleTest() {
}
@BeforeClass
public static void setUpClass() throws Exception {
}
@AfterClass
public static void tearDownClass() throws Exception {
}
/**
* Test of execute method, of class ComputeIncomeTaxSingle.
*/
@Test
public void testExecute() {
//Clust based reaplacement
System.out.println("execute");
String params = "ComputeIncomeTaxSingle 494"; //22->845
String[] test = params.split(" ");
ComputeIncomeTaxSingle instance = new ComputeIncomeTaxSingle();
Object expResult = 247.2;
Object result = instance.execute(test);
assertEquals(expResult, result);
System.out.println("execute 2");
String params2 = "ComputeIncomeTaxSingle 259"; //259->690
test = params2.split(" ");
expResult = 5602.5;
result = instance.execute(test);
assertEquals(expResult, result);
System.out.println("execute");
String params3 = "ComputeIncomeTaxSingle 7"; //7->740
test = params3.split(" ");
expResult = 13938.0;
result = instance.execute(test);
assertEquals(expResult, result);
System.out.println("execute");
String params4 = "ComputeIncomeTaxSingle 1869"; //Out of Range of top 2000 so random replacement
test = params4.split(" ");
expResult = 39856.25;
result = instance.execute(test);
assertEquals(expResult, result);
System.out.println("execute");
String params5 = "ComputeIncomeTaxSingle 76291"; //Out of Range of top 2000
test = params5.split(" ");
expResult = 112822.53;
result = instance.execute(test);
assertEquals(expResult, result);
System.out.println("execute");
String params6 = "ComputeIncomeTaxSingle 47622"; //Out of Range of top 2000
test = params6.split(" ");
expResult = 238108.45;
result = instance.execute(test);
assertEquals(expResult, result);
System.out.println("execute");
String params7 = "ComputeIncomeTaxSingle 12"; //12->665
test = params7.split(" ");
expResult = 0.0;
result = instance.execute(test);
assertEquals(expResult, result);
System.out.println("execute");
String params8 = "ComputeIncomeTaxSingle 2"; // 2->897
test = params8.split(" ");
expResult = 820.0;
result = instance.execute(test);
assertEquals(expResult, result);
System.out.println("execute");
String params9 = "ComputeIncomeTaxSingle 18"; //18->690
test = params9.split(" ");
expResult = 6116.55;
result = instance.execute(test);
assertEquals(expResult, result);
System.out.println("execute");
String params10 = "ComputeIncomeTaxSingle 62"; //62->1651
test = params10.split(" ");
expResult = 31660.75;
result = instance.execute(test);
assertEquals(expResult, result);
String params11 = "ComputeIncomeTaxSingle 200"; //200->993
test = params11.split(" ");
expResult = 80294.48;
result = instance.execute(test);
assertEquals(expResult, result);
System.out.println("execute");
String params12 = "ComputeIncomeTaxSingle 1449"; //1449->993
test = params12.split(" ");
expResult = 117086.12;
result = instance.execute(test);
assertEquals(expResult, result);
System.out.println("execute");
String params13 = "ComputeIncomeTaxSingle 3501";//Out of range
test = params13.split(" ");
expResult = 228941.9;
result = instance.execute(test);
assertEquals(expResult, result);
// TODO review the generated test code and remove the default call to fail.
}
}