package my.collection.linearTestJUnit;
import my.collection.linear.MyArrayList;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
public class MyArrayListTest {
MyArrayList mal = new MyArrayList(5);
@Before
public void setUp() throws Exception {
for(int i=0; i<mal.size(); i++){
mal.remove(i);
}
//Assert.assertEquals(0,mal.size());
}
@After
public void tearDown() throws Exception {
}
@Test
public void testAddObject() {
mal.add(new String("aaa"));
mal.add(new String("sss"));
mal.add(new String("ddd"));
mal.add(new String("fff"));
mal.add(new String("ggg"));
mal.add(new String("hhh"));
Assert.assertEquals("aaa", mal.get(0));
Assert.assertEquals("sss", mal.get(1));
Assert.assertEquals("ddd", mal.get(2));
Assert.assertEquals("fff", mal.get(3));
Assert.assertEquals("ggg", mal.get(4));
Assert.assertEquals("hhh", mal.get(5));
}
@Test
public void testAddIntObject() {
Assert.assertEquals("toString():", mal.toString());
mal.add(0, new Double(8.0));
mal.add(1, new Double(5.0));
Assert.assertEquals(8.0, mal.get(0));
Assert.assertEquals(5.0, mal.get(1));
Assert.assertEquals("toString():8.0 5.0 ", mal.toString());
}
@Test
public void testRemove() {
Assert.assertEquals("toString():", mal.toString());
mal.add(1);
mal.add(2);
mal.add(3);
mal.remove(1);
Assert.assertEquals("toString():1 3 ", mal.toString());
}
@Test
public void testGet() {
mal.add(new String("aaa"));
mal.add(new String("sss"));
Assert.assertEquals("sss",mal.get(1));
}
@Test
public void testSize() {
Assert.assertEquals(0,mal.size());
mal.add("aaa");
mal.add(new String("sss"));
mal.add(new String("ddd"));
mal.add(1, new Double(5.0));
Assert.assertEquals(4,mal.size());
}
@Test
public void testToString() {
mal.add("aaa");
mal.add(new String("sss"));
mal.add(new String("ddd"));
mal.add(1, new Double(5.0));
Assert.assertEquals("toString():aaa 5.0 sss ddd ", mal.toString());
}
@Test
public void testMyIterator(){
Assert.assertEquals(0, mal.size());
Assert.assertEquals(false, mal.myIterator().hasNext());
mal.add(new Double(2.5));
Assert.assertEquals(true, mal.myIterator().hasNext());
mal.add(new Double(4.5));
mal.add(new Double(6.5));
String str = "";
for(int i=0; i<mal.size(); i++){
str += String.valueOf(mal.get(i)) + ",";
}
Assert.assertEquals("2.5,4.5,6.5,", str);
//mal.myIterator(); �ڲ��Ǿ�̬��ʵ�ֽӿ���δ����ķ��������ܱ�����
}
}