Skip to content

Commit

Permalink
Added test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
DemoUser authored and DemoUser committed Oct 6, 2016
1 parent 8966d7c commit f09568c
Show file tree
Hide file tree
Showing 6 changed files with 497 additions and 0 deletions.
46 changes: 46 additions & 0 deletions src/test/java/com/edurekademo/utilities/ExceptionThrower.java
Original file line number Diff line number Diff line change
@@ -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 changes: 248 additions & 0 deletions src/test/java/com/edurekademo/utilities/TestGenericComparator.java
Original file line number Diff line number Diff line change
@@ -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;
}


}
Original file line number Diff line number Diff line change
@@ -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);

}

}
Loading

0 comments on commit f09568c

Please sign in to comment.