Question: Edit so that you are storing Integer data instead of String data please import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; public class MyStorageTest
Edit so that you are storing Integer data instead of String data please
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class MyStorageTest
{
/*
* Default constructor for test class GenericListTest
*/
public MyStorageTest()
{
}
/**
* Test constructor
*/
@Test
public void testGenericList()
{
GenericList storage = new GenericList();
assertEquals(0, storage.size());
}
/**
* Test toString
*/
@Test
public void testToString1()
{
GenericList storage = new GenericList();
assertEquals("", storage.toString());
}
@Test
public void testAddOne()
{
GenericList storage = new GenericList();
storage.add("first");
assertEquals("first", storage.toString());
assertEquals(1, storage.size());
}
@Test
public void testAddTwo()
{
GenericList storage = new GenericList();
storage.add("first");
storage.add("second");
assertEquals("first, second", storage.toString());
assertEquals(2, storage.size());
}
@Test
public void testAddFifteen()
{
GenericList storage = new GenericList();
for (int i = 1; i < 16; i++)
{
storage.add(i + "");
}
assertEquals("1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15", storage.toString());
assertEquals(15, storage.size());
}
@Test (expected=java.lang.ArrayIndexOutOfBoundsException.class)
public void testGetEmptyStorage()
{
GenericList storage = new GenericList();
String data = storage.get(0);
}
@Test (expected=java.lang.ArrayIndexOutOfBoundsException.class)
public void testGetInvalidIndex()
{
GenericList storage = new GenericList();
storage.add("first");
String data = storage.get(3);
}
@Test
public void testGetOneItem()
{
GenericList storage = new GenericList();
storage.add("first");
String data = storage.get(0);
assertEquals(data, "first");
}
@Test
public void testGetItemFromMiddle()
{
GenericList storage = new GenericList();
for (int i = 1; i < 15; i++)
{
storage.add(i + "");
}
assertEquals("1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14", storage.toString());
assertEquals(14, storage.size());
assertEquals("7", storage.get(6));
}
@Test (expected=java.lang.ArrayIndexOutOfBoundsException.class)
public void testSetEmptyStorage()
{
GenericList storage = new GenericList();
storage.set(0, "first");
}
@Test (expected=java.lang.ArrayIndexOutOfBoundsException.class)
public void testSetInvalidIndex()
{
GenericList storage = new GenericList();
storage.add("first");
storage.set(-1, "will fail");
}
@Test
public void testSetOneItem()
{
GenericList storage = new GenericList();
storage.add("first");
assertEquals("first", storage.get(0));
storage.set(0, "FIRST");
assertEquals("FIRST", storage.get(0));
}
@Test
public void testSetItemFromMiddle()
{
GenericList storage = new GenericList();
for (int i = 1; i < 15; i++)
{
storage.add(i + "");
}
assertEquals("1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14", storage.toString());
assertEquals(14, storage.size());
assertEquals("7", storage.get(6));
storage.set(6, "777");
assertEquals("777", storage.get(6));
}
@Test
public void testClearEmptyList()
{
GenericList storage = new GenericList();
storage.clear();
assertEquals(0, storage.size());
}
@Test
public void testClearNonEmptyList()
{
GenericList storage = new GenericList();
for (int i = 1; i < 101; i++)
{
storage.add(i + "");
}
assertEquals(100, storage.size());
storage.clear();
assertEquals(0, storage.size());
}
@Test (expected=java.lang.ArrayIndexOutOfBoundsException.class)
public void testSwap1()
{
GenericList b = new GenericList();
b.swap(0, 1);
}
@Test (expected=java.lang.ArrayIndexOutOfBoundsException.class)
public void testSwap2()
{
GenericList b = new GenericList();
b.add("first data");
b.swap(0, 1);
}
@Test
public void testSwap3()
{
GenericList b = new GenericList();
b.add("first_data");
b.add("second_data");
b.swap(0, 1);
assertEquals("second_data", b.get(0));
assertEquals("first_data", b.get(1));
}
}
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
