Browse Source

Added test cases

master
DemoUser 10 years ago
parent
commit
f09568c009
  1. 46
      src/test/java/com/edurekademo/utilities/ExceptionThrower.java
  2. 248
      src/test/java/com/edurekademo/utilities/TestGenericComparator.java
  3. 58
      src/test/java/com/edurekademo/utilities/TestHexAsciiConversion.java
  4. 90
      src/test/java/com/edurekademo/utilities/TestLogger.java
  5. 51
      src/test/java/com/edurekademo/utilities/UnitDTO.java
  6. 4
      src/test/resources/Dateformat.properties

46
src/test/java/com/edurekademo/utilities/ExceptionThrower.java

@ -0,0 +1,46 @@
package com.edurekademo.utilities;
import java.io.IOException;
import com.edurekademo.utilities.LoggerStackTraceUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ExceptionThrower {
private static final Logger LOG=LoggerFactory.getLogger(ExceptionThrower.class);
public void getCounter() {
int i = 1/0; // this will throw the error...
LOG.info(""+i);
}
public void doNothing() throws IOException {
throw new IOException("TESTIOEXCEPTION");
}
private void doXXX() {
try {
doYYY();
String s = null;
if("sss".equals(s)) {
LOG.info("ssss");
}
}
catch (Exception e){
LOG.error(new LoggerStackTraceUtil().getErrorMessage(e));
}
}
private void doYYY() {
LOG.error(new LoggerStackTraceUtil().getErrorMessage(new Exception("DEAR")));
}
public void doCheck() throws Exception {
try {
doXXX();
doNothing();
}
catch (Exception e){
throw new Exception("TEST MESSAGE");
}
}
}

248
src/test/java/com/edurekademo/utilities/TestGenericComparator.java

@ -0,0 +1,248 @@
package com.edurekademo.utilities;
import java.util.ArrayList;
import java.util.Collections;
import com.edurekademo.utilities.GenericComparator;
import com.edurekademo.utilities.CaseInsensitiveComparator;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.junit.*;
/**
* @author Seshagiri Sriram
*
*/
@SuppressWarnings({"rawtypes","unchecked"})
public class TestGenericComparator
extends TestCase
{
public void initialize(ArrayList myData) {
UnitDTO d1 = new UnitDTO();
d1.setDeptID(100);d1.setEmpID(200);d1.setEmpName("Sriram");d1.setSpare(new Double(18.0));d1.setSpare2(new Double(18.0));
UnitDTO d2 = new UnitDTO();
d2.setDeptID(100);d2.setEmpID(201);d2.setEmpName("Somebody");d2.setSpare(new Double(11.0));d2.setSpare2(new Double(11.0));
UnitDTO d3 = new UnitDTO();
d3.setDeptID(100);d3.setEmpID(100);d3.setEmpName("Rajan");d3.setSpare(new Double(12.0));d3.setSpare2(new Double(12.0));
UnitDTO d4 = new UnitDTO();
d4.setDeptID(100);d4.setEmpID(102);d4.setEmpName("Vellman");d4.setSpare(new Double(10.0));d4.setSpare2(new Double(10.0));
UnitDTO d5 = new UnitDTO();
d5.setDeptID(100);d5.setEmpID(110);d5.setEmpName("Asma");d5.setSpare(new Double(10.0));d5.setSpare2(new Double(10.0));
myData.add(d1); myData.add(d2); myData.add(d3); myData.add(d4); myData.add(d5);
}
public void initialize2(ArrayList myData) {
UnitDTO d1 = new UnitDTO();
d1.setDeptID(100);d1.setEmpID(200);d1.setEmpName("Sriram");d1.setSpare(new Double(18.0));d1.setSpare2("A");
UnitDTO d2 = new UnitDTO();
d2.setDeptID(100);d2.setEmpID(201);d2.setEmpName("Somebody");d2.setSpare(new Double(11.0));d2.setSpare2("B");
UnitDTO d3 = new UnitDTO();
d3.setDeptID(100);d3.setEmpID(100);d3.setEmpName("Rajan");d3.setSpare(new Double(12.0));d3.setSpare2("C");
UnitDTO d4 = new UnitDTO();
d4.setDeptID(100);d4.setEmpID(102);d4.setEmpName("Vellman");d4.setSpare(new Double(10.0));d4.setSpare2("D");
UnitDTO d5 = new UnitDTO();
d5.setDeptID(100);d5.setEmpID(110);d5.setEmpName("Asma");d5.setSpare(new Double(10.0));d5.setSpare2("Z");
myData.add(d1); myData.add(d2); myData.add(d3); myData.add(d4); myData.add(d5);
}
public void initialize3(ArrayList myData) {
UnitDTO d1 = new UnitDTO();
d1.setDeptID(100);d1.setEmpID(200);d1.setEmpName("Sriram");d1.setSpare(new Double(18.0));d1.setSpare2("A");
UnitDTO d2 = new UnitDTO();
d2.setDeptID(100);d2.setEmpID(201);d2.setEmpName("asma");d2.setSpare(new Double(11.0));d2.setSpare2("B");
UnitDTO d3 = new UnitDTO();
d3.setDeptID(100);d3.setEmpID(100);d3.setEmpName("Rajan");d3.setSpare(new Double(12.0));d3.setSpare2("C");
UnitDTO d4 = new UnitDTO();
d4.setDeptID(100);d4.setEmpID(102);d4.setEmpName("Vellman");d4.setSpare(new Double(10.0));d4.setSpare2("D");
UnitDTO d5 = new UnitDTO();
d5.setDeptID(100);d5.setEmpID(110);d5.setEmpName("Asma");d5.setSpare(new Double(10.0));d5.setSpare2("Z");
UnitDTO d6 = new UnitDTO();
d6.setDeptID(100);d6.setEmpID(110);d6.setEmpName("ASMA");d6.setSpare(new Double(10.0));d6.setSpare2("Z");
myData.add(d1); myData.add(d2); myData.add(d3); myData.add(d4); myData.add(d5); myData.add(d6);
}
/**
* Create the test case
*
* @param testName name of the test case
*/
public TestGenericComparator( String testName )
{
super( testName );
}
/**
* @return the suite of tests being tested
*/
public static Test suite()
{
return new TestSuite( TestGenericComparator.class );
}
/**
* Test for Sorting by Emp Name Ascending
*/
public void testSortEmpNameAsc() {
ArrayList myData = new ArrayList(); initialize(myData);
Collections.sort(myData, new GenericComparator("empName", true)); // sort ascending..
assertEquals("Asma", ((UnitDTO)myData.get(0)).getEmpName());
}
/**
* Test for Sorting by Emp Name Descending
*/
public void testSortEmpNameDesc() {
ArrayList myData = new ArrayList(); initialize(myData);
Collections.sort(myData, new GenericComparator("empName", false)); // sort ascending..
assertEquals("Vellman", ((UnitDTO)myData.get(0)).getEmpName());
}
/**
* Test for Sorting by Emp ID Ascending
*/
@Ignore("testSortIDAsc")
public void testSortEmpIDAsc() {
ArrayList myData = new ArrayList(); initialize(myData);
Collections.sort(myData, new GenericComparator("empID", true)); // sort ascending..
assertEquals("Rajan", ((UnitDTO)myData.get(0)).getEmpName());
}
/**
* Test for Sorting besy Emp ID Descending...
*/
public void testSortEmpIDDesc() {
ArrayList myData = new ArrayList(); initialize(myData);
Collections.sort(myData, new GenericComparator("empID", false)); // sort Descending
assertEquals("Somebody", ((UnitDTO)myData.get(0)).getEmpName());
}
/**
* Test for Sorting by spare Ascending
*/
public void testSortEmpSpareAsc() {
ArrayList myData = new ArrayList(); initialize(myData);
Collections.sort(myData, new GenericComparator("spare", true)); // sort ascending
assertEquals("Vellman", ((UnitDTO)myData.get(0)).getEmpName());
}
/**
* Test for Sorting by spare Descending
*/
public void testSortEmpSpareDesc() {
ArrayList myData = new ArrayList(); initialize(myData);
Collections.sort(myData, new GenericComparator("spare", false)); // sort Descending
assertEquals("Sriram", ((UnitDTO)myData.get(0)).getEmpName());
}
/**
* Test for Sorting by spare2 Descending
*/
public void testSortEmpSpareDesc2() {
ArrayList myData = new ArrayList(); initialize(myData);
Collections.sort(myData, new GenericComparator("spare2", false)); // sort Descending
assertEquals("Sriram", ((UnitDTO)myData.get(0)).getEmpName());
}
/**
* Test for Sorting by spare2 Ascending
*/
public void testSortEmpSpareAsc2() {
ArrayList myData = new ArrayList(); initialize(myData);
Collections.sort(myData, new GenericComparator("spare2", true)); // sort ascending
assertEquals("Vellman", ((UnitDTO)myData.get(0)).getEmpName());
}
/**
* Test for Sorting by spare2 Ascending
*/
public void testSortEmpSpare2StringAsc() {
ArrayList myData = new ArrayList(); initialize2(myData);
Collections.sort(myData, new GenericComparator("spare2", true)); // sort ascending
assertEquals("A", ((UnitDTO)myData.get(0)).getSpare2());
}
/**
* Test for Sorting by spare2 Desc
*/
public void testSortEmpSpare2StringDesc() {
ArrayList myData = new ArrayList(); initialize2(myData);
Collections.sort(myData, new GenericComparator("spare2", false)); // sort Descending
assertEquals("Z", ((UnitDTO)myData.get(0)).getSpare2());
}
/**
* Test for Sorting by caseInsensitive Emp Name Ascending
*/
public void testSortEmpNameAscNewComparator() {
ArrayList myData = new ArrayList(); initialize3(myData);
Collections.sort(myData, new CaseInsensitiveComparator("empName", true)); // sort ascending..
assertEquals("Asma".toUpperCase(), ((UnitDTO)myData.get(0)).getEmpName().toUpperCase());
assertEquals("Asma".toUpperCase(), ((UnitDTO)myData.get(1)).getEmpName().toUpperCase());
}
/**
* Test for Sorting caseInsensitive by Emp Name Ascending
*/
public void testSortEmpNameAscNewComparator3Element() {
ArrayList myData = new ArrayList(); initialize3(myData);
Collections.sort(myData, new CaseInsensitiveComparator("empName", true)); // sort ascending..
assertEquals("Asma".toUpperCase(), ((UnitDTO)myData.get(0)).getEmpName().toUpperCase());
assertEquals("Asma".toUpperCase(), ((UnitDTO)myData.get(1)).getEmpName().toUpperCase());
assertEquals("Asma".toUpperCase(), ((UnitDTO)myData.get(2)).getEmpName().toUpperCase());
}
/**
* Test for Sorting caseInsensitive by Emp Name Descending
*/
public void testSortEmpNameDescNewComparator3Element() {
ArrayList myData = new ArrayList(); initialize3(myData);
Collections.sort(myData, new CaseInsensitiveComparator("empName", false)); // sort ascending..
assertEquals("Asma".toUpperCase(), ((UnitDTO)myData.get(3)).getEmpName().toUpperCase());
assertEquals("Asma".toUpperCase(), ((UnitDTO)myData.get(4)).getEmpName().toUpperCase());
assertEquals("Asma".toUpperCase(), ((UnitDTO)myData.get(5)).getEmpName().toUpperCase());
}
public void testDoubleSort() {
ArrayList myData = new ArrayList();
UnitDTO d1 = new UnitDTO();
d1.setDeptID(100);d1.setEmpID(200);d1.setEmpName("A");d1.setSpare(new Double(18.0));d1.setSpare2(new Double(18.0));
UnitDTO d2 = new UnitDTO();
d2.setDeptID(100);d2.setEmpID(199);d2.setEmpName("D");d2.setSpare(new Double(11.0));d2.setSpare2(new Double(11.0));
UnitDTO d3 = new UnitDTO();
d3.setDeptID(100);d3.setEmpID(201);d3.setEmpName("C");d3.setSpare(new Double(12.0));d3.setSpare2(new Double(12.0));
myData.add(d1); myData.add(d2); myData.add(d3);
Collections.sort(myData, new GenericComparator("empID", true)); // sort Asc
assertEquals (Integer.valueOf(3), writeList(myData));
Collections.sort(myData, new GenericComparator("empName", true)); // sort Asc
assertEquals (Integer.valueOf(3), writeList(myData));
assertFalse( ((UnitDTO)myData.get(1)).getEmpID() < ((UnitDTO)myData.get(2)).getEmpID());
}
private Integer writeList(ArrayList s){
Integer c = new Integer(s.size());
return c;
}
}

58
src/test/java/com/edurekademo/utilities/TestHexAsciiConversion.java

@ -0,0 +1,58 @@
package com.edurekademo.utilities;
import static org.junit.Assert.*;
import com.edurekademo.utilities.HexAsciiConvertor;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class TestHexAsciiConversion {
HexAsciiConvertor conversion=new HexAsciiConvertor();
String Value="testing ascii convertion into hexadecimal";
String hexvalue="74657374696e6720617363696920636f6e76657274696f6e20696e746f2068657861646563696d616c";
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
@Test
public void testAsciiToHexValid() {
String hexadecimalValue= conversion.convertAsciiToHex(Value);
assertEquals(" ",hexadecimalValue, "74657374696e6720617363696920636f6e76657274696f6e20696e746f2068657861646563696d616c");
System.out.println(hexadecimalValue);
}
@Test
public void testAsciiToHexNull()
{
String hexvalueNull=conversion.convertHexToASCII(null);
assertNull("Result should be null", hexvalueNull);
}
@Test
public void testHexToAsciiValid()
{
String asciiValue=conversion.convertHexToASCII(hexvalue);
assertEquals(" ",asciiValue,"testing ascii convertion into hexadecimal");
System.out.println(asciiValue);
}
@Test
public void testHextoAsciiNull()
{
String asciiValueNull=conversion.convertAsciiToHex(null);
assertNull("Result should be null", asciiValueNull);
}
}

90
src/test/java/com/edurekademo/utilities/TestLogger.java

@ -0,0 +1,90 @@
package com.edurekademo.utilities;
import com.edurekademo.utilities.LoggerStackTraceUtil;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class TestLogger {
private static final Logger LOG = LoggerFactory.getLogger(TestLogger.class);
@Test
public void testGetErrorMessage1() {
String s = "Not Implemented";
try {
int f = 1/0;
System.out.println(f);
}
catch (Exception e){
LoggerStackTraceUtil util = new LoggerStackTraceUtil();
s = util.getErrorMessage(e);
}
LOG.info(s);
assert(s.contains(System.getProperty("line.separator")));
}
@Test
public void testGetErrorMessage2() {
String s = "Not Implemented";
LoggerStackTraceUtil util = new LoggerStackTraceUtil();
try {
int f = 1/0;
LOG.info(""+f);
}
catch (Exception e){
s = util.getErrorMessage(e);
}
LOG.info(s);
assert(s.contains("/ by zero"));
}
@Test
public void testGetErrorMessage3() {
String s = "Not Implemented";
try {
ExceptionThrower g = new ExceptionThrower();
g.getCounter();
}
catch (Exception e){
LoggerStackTraceUtil util = new LoggerStackTraceUtil();
s = util.getErrorMessage(e);
}
LOG.info(s);
assert(s.contains("/ by zero"));
}
@Test
public void testGetErrorMessage4() {
String s = "Not Implemented";
try {
ExceptionThrower g = new ExceptionThrower();
g.doNothing();
}
catch (Exception e){
LoggerStackTraceUtil util = new LoggerStackTraceUtil();
s = util.getErrorMessage(e);
}
LOG.info(s);
assert(s.contains("TESTIOEXCEPTION"));
}
@Test
public void testGetErrorMessage5() {
String s = "Not Implemented";
try {
ExceptionThrower g = new ExceptionThrower();
g.doCheck();
}
catch (Exception e){
LoggerStackTraceUtil util = new LoggerStackTraceUtil();
s = util.getErrorMessage(e);
}
finally {
LOG.info(s);
System.out.println("***** "+s);
assert(s.contains("TEST MESSAGE"));
}
}
}

51
src/test/java/com/edurekademo/utilities/UnitDTO.java

@ -0,0 +1,51 @@
package com.edurekademo.utilities;
public class UnitDTO {
private Integer empID;
private String empName;
private Integer deptID;
private String dateofJoining;
private Double spare;
private Object spare2;
public Integer getEmpID() {
return empID;
}
public void setEmpID(Integer empID) {
this.empID = empID;
}
public String getEmpName() {
return empName;
}
public void setEmpName(String empName) {
this.empName = empName;
}
public Integer getDeptID() {
return deptID;
}
public void setDeptID(Integer deptID) {
this.deptID = deptID;
}
public String getDateofJoining() {
return dateofJoining;
}
public void setDateofJoining(String dateofJoining) {
this.dateofJoining = dateofJoining;
}
public Double getSpare() {
return spare;
}
public void setSpare(Double spare) {
this.spare = spare;
}
public Object getSpare2() {
return spare2;
}
public void setSpare2(Object spare2) {
this.spare2 = spare2;
}
public UnitDTO() {
}
}

4
src/test/resources/Dateformat.properties

@ -0,0 +1,4 @@
EXPECTED=yyyy-MM-dd
ACTUAL=dd-MM-yyyy
TIME=hh:mm:ss aa
TIMEIN=HH:mm:ss
Loading…
Cancel
Save