import static components.library.tableset.SortedHashmapListTest.Order.FIRST;
import static components.library.tableset.SortedHashmapListTest.Order.SECCOND;
import org.junit.Test;
import static org.junit.Assert.*;
public class SortedHashmapListTest {
public SortedHashmapListTest() {
}
enum Order{
FIRST,
SECCOND
}
class ComparableItem implements Comparable<ComparableItem>{
public final Order order;
public ComparableItem(Order order) {
this.order = order;
}
@Override
public int compareTo(ComparableItem o) {
if(order == FIRST && o.order == Order.SECCOND){return -1;}
if(order == Order.SECCOND && o.order == Order.FIRST){return 1;}
return 0;
}
}
/**
* Test of sort method, of class SortedHashmapList.
*/
@Test
public void testSort() {
SortedHashmapList<String, ComparableItem> instance;
String s1, s2, s3;
ComparableItem i1, i2, i3, result, expResult;
System.out.println("sort");
instance = new SortedHashmapList<>();
s1 = "1";
s2 = "2";
s3 = "3";
i1 = new ComparableItem(SECCOND);
i2 = new ComparableItem(SECCOND);
i3 = new ComparableItem(FIRST);
instance.add(s1, i1);
instance.add(s2, i2);
instance.add(s3, i3);
instance.sort();
expResult = i3;
result = instance.getValue(0);
assertSame(expResult, result);
}
/**
* Test of remove method, of class SortedHashmapList.
*/
@Test
public void testRemove_GenericType() {
SortedHashmapList<String, ComparableItem> instance;
String s1, s2, s3;
ComparableItem i1, i2, i3, result, expResult;
System.out.println("remove");
instance = new SortedHashmapList<>();
s1 = "1";
s2 = "2";
s3 = "3";
i1 = new ComparableItem(SECCOND);
i2 = new ComparableItem(SECCOND);
i3 = new ComparableItem(FIRST);
instance.add(s1, i1);
instance.add(s2, i2);
instance.add(s3, i3);
expResult = i2;
result = instance.remove(s2);
assertSame(expResult, result);
}
/**
* Test of remove method, of class SortedHashmapList.
*/
@Test
public void testRemove_int() {
SortedHashmapList<String, ComparableItem> instance;
String s1, s2, s3;
ComparableItem i1, i2, i3, result, expResult;
System.out.println("remove");
instance = new SortedHashmapList<>();
s1 = "1";
s2 = "2";
s3 = "3";
i1 = new ComparableItem(SECCOND);
i2 = new ComparableItem(SECCOND);
i3 = new ComparableItem(FIRST);
instance.add(s1, i1);
instance.add(s2, i2);
instance.add(s3, i3);
expResult = i2;
result = instance.remove(1);
assertSame(expResult, result);
}
/**
* Test of add method, of class SortedHashmapList.
*/
@Test
public void testAdd() {
SortedHashmapList<String, ComparableItem> instance;
String s1, s2, s3;
ComparableItem i1, i2, i3;
System.out.println("add");
instance = new SortedHashmapList<>();
s1 = "1";
s2 = "2";
s3 = "3";
i1 = new ComparableItem(SECCOND);
i2 = new ComparableItem(SECCOND);
i3 = new ComparableItem(FIRST);
assertTrue(instance.add(s1, i1));
assertTrue(instance.add(s2, i2));
assertTrue(instance.add(s3, i3));
assertFalse(instance.add(s2, i2));
}
/**
* Test of getValue method, of class SortedHashmapList.
*/
@Test
public void testGetValue() {
SortedHashmapList<String, ComparableItem> instance;
String s1, s2, s3;
ComparableItem i1, i2, i3, result, expResult;
System.out.println("getValue");
instance = new SortedHashmapList<>();
s1 = "1";
s2 = "2";
s3 = "3";
i1 = new ComparableItem(SECCOND);
i2 = new ComparableItem(SECCOND);
i3 = new ComparableItem(FIRST);
instance.add(s1, i1);
instance.add(s2, i2);
instance.add(s3, i3);
expResult = i2;
result = instance.getValue(1);
assertSame(expResult, result);
}
// /**
// * Test of toArray method, of class SortedHashmapList.
// */
// @Test
// public void testToArray() {
// SortedHashmapList<String, ComparableItem> instance;
// String s1, s2, s3;
// ComparableItem i1, i2, i3;
// ComparableItem result[], expResult[];
//
// System.out.println("toArray");
//
// instance = new SortedHashmapList<>();
// s1 = "1";
// s2 = "2";
// s3 = "3";
//
// i1 = new ComparableItem(SECCOND);
// i2 = new ComparableItem(SECCOND);
// i3 = new ComparableItem(FIRST);
//
// instance.add(s1, i1);
// instance.add(s2, i2);
// instance.add(s3, i3);
//
// expResult = new ComparableItem[]{i3, i1, i2};
// result = instance.toArray();
// assertArrayEquals(expResult, result);
// }
/**
* Test of lastIndexOf method, of class SortedHashmapList.
*/
@Test
public void testLastIndexOf() {
SortedHashmapList<String, ComparableItem> instance;
String s1, s2, s3, s4, s5;
ComparableItem i1, i2, i3;
int result, expResult;
System.out.println("lastIndexOf");
instance = new SortedHashmapList<>();
s1 = "1";
s2 = "2";
s3 = "3";
s4 = "4";
s5 = "5";
i1 = new ComparableItem(SECCOND);
i2 = new ComparableItem(SECCOND);
i3 = new ComparableItem(FIRST);
instance.add(s1, i1);
instance.add(s2, i2);
instance.add(s3, i3);
instance.add(s4, i2);
instance.add(s5, i3);
expResult = 3;
result = instance.lastIndexOf(i2);
assertEquals(expResult, result);
}
/**
* Test of indexOf method, of class SortedHashmapList.
*/
@Test
public void testIndexOf() {
SortedHashmapList<String, ComparableItem> instance;
String s1, s2, s3, s4, s5;
ComparableItem i1, i2, i3;
int result, expResult;
System.out.println("indexOf");
instance = new SortedHashmapList<>();
s1 = "1";
s2 = "2";
s3 = "3";
s4 = "4";
s5 = "5";
i1 = new ComparableItem(SECCOND);
i2 = new ComparableItem(SECCOND);
i3 = new ComparableItem(FIRST);
instance.add(s1, i1);
instance.add(s2, i2);
instance.add(s3, i3);
instance.add(s4, i2);
instance.add(s5, i3);
expResult = 1;
result = instance.indexOf(i2);
assertEquals(expResult, result);
}
/**
* Test of contains method, of class SortedHashmapList.
*/
@Test
public void testContains() {
SortedHashmapList<String, ComparableItem> instance;
String s1, s2;
ComparableItem i1, i2, i3;
System.out.println("contains");
instance = new SortedHashmapList<>();
s1 = "1";
s2 = "2";
i1 = new ComparableItem(SECCOND);
i2 = new ComparableItem(SECCOND);
i3 = new ComparableItem(FIRST);
instance.add(s1, i1);
instance.add(s2, i2);
assertTrue(instance.contains(i2));
assertFalse(instance.contains(i3));
}
/**
* Test of isEmpty method, of class SortedHashmapList.
*/
@Test
public void testIsEmpty() {
SortedHashmapList<String, ComparableItem> instance;
String s1;
ComparableItem i1;
System.out.println("isEmpty");
instance = new SortedHashmapList<>();
s1 = "1";
i1 = new ComparableItem(SECCOND);
assertTrue(instance.isEmpty());
instance.add(s1, i1);
assertFalse(instance.isEmpty());
}
/**
* Test of size method, of class SortedHashmapList.
*/
@Test
public void testSize() {
SortedHashmapList<String, ComparableItem> instance;
String s1, s2, s3;
ComparableItem i1, i2, i3;
int result, expResult;
System.out.println("size");
instance = new SortedHashmapList<>();
s1 = "1";
s2 = "2";
s3 = "3";
i1 = new ComparableItem(SECCOND);
i2 = new ComparableItem(SECCOND);
i3 = new ComparableItem(FIRST);
instance.add(s1, i1);
instance.add(s2, i2);
instance.add(s3, i3);
expResult = 3;
result = instance.size();
assertEquals(expResult, result);
}
}