package test_data_structure;
import java.util.Iterator;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import data_structure.MyArrayList;
public class TestMyArrayList {
MyArrayList list;
@Before
public void setUp() throws Exception {
list=new MyArrayList();
System.out.println("begin");
}
@After
public void tearDown() throws Exception {
System.out.println("end");
}
@Test
public void testMyArrayList() {
Assert.assertEquals(0, list.Capacity());
}
@Test
public void testAddObject() {
list.add(new Integer(10));
Assert.assertEquals(10, list.get(0));
}
@Test
public void testAddIntObject() {
list.add(1);
list.add(1);
list.add(1);
list.add(1,2);
Assert.assertEquals(2, list.get(1));
}
@Test
public void testGet() {
list.add(1);
list.add(2);
Assert.assertEquals(2, list.get(1));
}
@Test
public void testRemove() {
list.add(1);
list.add(2);
list.add(3);
Assert.assertEquals(2, list.remove(1));
}
@Test
public void testSize() {
list.add(1);
list.add(2);
list.add(3);
Assert.assertEquals(3, list.size());
}
@Test
public void testCapacity() {
list=new MyArrayList(5);
Assert.assertEquals(5, list.Capacity());
}
@Test
public void testIterator(){
list.add(1);
list.add(2);
list.add(3);
Iterator<Object> itr=list.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
}
}