Jump to content

Calling Java Folks...help Needed..


Recommended Posts

Posted

[quote name='cherlapalli_jailer' timestamp='1358174959' post='1303104962']
simple edo assignment anukuntanu(collage lo)
[/quote]
chimpesaav.. nice job :)

  • Replies 59
  • Created
  • Last Reply

Top Posters In This Topic

  • gudboy999222

    30

  • cherlapalli_jailer

    20

  • vissu

    3

  • bad__boy

    2

Top Posters In This Topic

Posted

[quote name='cherlapalli_jailer' timestamp='1358174928' post='1303104961']
package com.myproject.calc;

import java.math.BigDecimal;

import com.myproject.calc.dto.CostDTO;
import com.myproject.calc.exception.CheckException;
import com.myproject.calc.implementation.CostCalculator;
import com.myproject.calc.interfaces.CostCalculatorInterface;

public class TextCalc {

public CostDTO createDTO(String id, BigDecimal cost) {
CostDTO costDTO = new CostDTO();

costDTO.setCostID(id);
costDTO.setCostAmount(cost);
return costDTO;
}

public static void main(String args[]) {
TextCalc tc = new TextCalc();

CostDTO obj1 = tc.createDTO("2", new BigDecimal(123.00));
CostDTO obj2 = tc.createDTO("2", new BigDecimal(103.00));
CostDTO outputObj = new CostDTO();

CostCalculatorInterface cci = new CostCalculator();
try {
outputObj = cci.add(obj1, obj2);
} catch (CheckException ce) {
System.out.println(ce.getMessage());
System.exit(1) ;
}

System.out.println("Input values are \n ID = "+obj1.getCostID()+"\nObj1 Cost: "+obj1.getCostAmount()+"\nObj2 Cost: "+obj2.getCostAmount());
System.out.println("Add\nID | COST\n"+outputObj.getCostID()+" | "+outputObj.getCostAmount());

try {
outputObj = cci.substract(obj1, obj2);
} catch (CheckException ce) {
System.out.println(ce.getMessage());
System.exit(1) ;
}

System.out.println("Subtract\n"+outputObj.getCostID()+" | "+outputObj.getCostAmount());

}

}
[/quote]

ty so much bhayya...do u know junit testing... i need to do junit testing for this..

Posted

configure junit in ur eclipse

down load junit.10 or 11.jar with
[b] Hamcrest from [/b]


https://github.com/KentBeck/junit/downloads

set it in class path of ur project

Posted

jar ni bulid path lo configure chesi

create a package com.myproject.calc.testing

Posted

then try this this is simple junit test class

Posted

package com.myproject.calc.testing;

import java.math.BigDecimal;

import org.junit.Test;

import com.myproject.calc.dto.CostDTO;
import com.myproject.calc.exception.CheckException;
import com.myproject.calc.implementation.CostCalculator;
import com.myproject.calc.interfaces.CostCalculatorInterface;

public class TestCostCalculator {

public CostDTO createDTO(String id, BigDecimal cost) {
CostDTO costDTO = new CostDTO();

costDTO.setCostID(id);
costDTO.setCostAmount(cost);
return costDTO;
}
@Test
public void testAdd() {
CostDTO obj1 = createDTO("2", new BigDecimal(123.00));
CostDTO obj2 = createDTO("2", new BigDecimal(103.20));
CostDTO outputObj = new CostDTO();

CostCalculatorInterface cci = new CostCalculator();
try {
outputObj = cci.add(obj1, obj2);
} catch (CheckException ce) {
System.out.println(ce.getMessage());
System.exit(1) ;
}

System.out.println("Input values are \n ID = "+obj1.getCostID()+"\nObj1 Cost: "+obj1.getCostAmount()+"\nObj2 Cost: "+obj2.getCostAmount());
System.out.println("Add\nID | COST\n"+outputObj.getCostID()+" | "+outputObj.getCostAmount());

}

@Test
public void testSubstract() {
CostDTO obj1 = createDTO("2", new BigDecimal(123.00));
CostDTO obj2 = createDTO("2", new BigDecimal(103.20));
CostDTO outputObj = new CostDTO();

CostCalculatorInterface cci = new CostCalculator();
try {

outputObj = cci.substract(obj1, obj2);
} catch (CheckException ce) {
System.out.println(ce.getMessage());
System.exit(1) ;
}
System.out.println("Input values are \n ID = "+obj1.getCostID()+"\nObj1 Cost: "+obj1.getCostAmount()+"\nObj2 Cost: "+obj2.getCostAmount());

System.out.println("Subtract\n"+outputObj.getCostID()+" | "+outputObj.getCostAmount());
}

}

Posted

then goto run tab and run as junit test case

Posted

if u want testSuite class

then use this

Posted

package com.myproject.calc.testing;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses({ TestCostCalculator.class })
public class AllTests {

}

Posted

enhanced TestCostCaluclator

Posted

package com.myproject.calc.testing;

import java.math.BigDecimal;

import org.junit.Test;

import com.myproject.calc.dto.CostDTO;
import com.myproject.calc.exception.CheckException;
import com.myproject.calc.implementation.CostCalculator;
import com.myproject.calc.interfaces.CostCalculatorInterface;

public class TestCostCalculator {

public CostDTO createDTO(String id, BigDecimal cost) {
CostDTO costDTO = new CostDTO();

costDTO.setCostID(id);
costDTO.setCostAmount(cost);
return costDTO;
}

@Test
public void testAdd() {
CostDTO obj1 = createDTO("2", new BigDecimal(123.00));
CostDTO obj2 = createDTO("2", new BigDecimal(103.20));
CostDTO outputObj = new CostDTO();

CostCalculatorInterface cci = new CostCalculator();
try {
outputObj = cci.add(obj1, obj2);
System.out.println("Add\nInput values are \n ID = "
+ obj1.getCostID() + "\nObj1 Cost: " + obj1.getCostAmount()
+ "\nObj2 Cost: " + obj2.getCostAmount());
System.out.println("ID | COST\n" + outputObj.getCostID()
+ " | " + outputObj.getCostAmount());

} catch (CheckException ce) {
System.out.println("Adding 2 objects " + ce.getMessage());

}

}

@Test
public void testSubstract() {
CostDTO obj1 = createDTO("2", new BigDecimal(123.00));
CostDTO obj2 = createDTO("2", new BigDecimal(103.20));
CostDTO outputObj = new CostDTO();

CostCalculatorInterface cci = new CostCalculator();
try {

outputObj = cci.substract(obj1, obj2);
System.out.println("Subtract\nInput values are \n ID = "
+ obj1.getCostID() + "\nObj1 Cost: " + obj1.getCostAmount()
+ "\nObj2 Cost: " + obj2.getCostAmount());

System.out.println(outputObj.getCostID() + " | "
+ outputObj.getCostAmount());

} catch (CheckException ce) {
System.out.println("Subtracting 2 objects" + ce.getMessage());

}
}

}

Posted

now run TestSuite class

AllTests
by changing the input values

×
×
  • Create New...