package junit.samples;

import java.util.ArrayList;
import java.util.List;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

/**
 * A sample test case, testing {@link java.util.ArrayList}.
 */
public class ListTest extends TestCase {
    protected List<Integer> fEmpty;
    protected List<Integer> fFull;

    public static void main(String[] args) {
        junit.textui.TestRunner.run(suite());
    }

    @Override
    protected void setUp() {
        fEmpty = new ArrayList<Integer>();
        fFull = new ArrayList<Integer>();
        fFull.add(1);
        fFull.add(2);
        fFull.add(3);
    }

    public static Test suite() {
        return new TestSuite(ListTest.class);
    }

    public void testCapacity() {
        int size = fFull.size();
        for (int i = 0; i < 100; i++) {
            fFull.add(i);
        }
        assertTrue(fFull.size() == 100 + size);
    }

    public void testContains() {
        assertTrue(fFull.contains(1));
        assertTrue(!fEmpty.contains(1));
    }

    public void testElementAt() {
        int i = fFull.get(0);
        assertTrue(i == 1);

        try {
            fFull.get(fFull.size());
        } catch (IndexOutOfBoundsException e) {
            return;
        }
        fail("Should raise an ArrayIndexOutOfBoundsException");
    }

    public void testRemoveAll() {
        fFull.removeAll(fFull);
        fEmpty.removeAll(fEmpty);
        assertTrue(fFull.isEmpty());
        assertTrue(fEmpty.isEmpty());
    }

    public void testRemoveElement() {
        fFull.remove(new Integer(3));
        assertTrue(!fFull.contains(3));
    }
}
@@ -277,31 +277,29 @@
 ase %7B%0A    pr
-otec
+iva
 te
-d
  List%3CIntege
@@ -305,22 +305,25 @@
 er%3E 
-fE
+e
 mpty
+List
 ;%0A    pr
 otec
@@ -318,23 +318,21 @@
 ;%0A    pr
-otected
+ivate
  List%3CIn
@@ -343,111 +343,17 @@
 r%3E f
-F
 ull
-;%0A%0A    public static void main(String%5B%5D args) %7B%0A        junit.textui.TestRunner.run(suite());%0A    %7D
+List;%0A
 %0A%0A  
@@ -401,22 +401,25 @@
         
-fE
+e
 mpty
+List
  = new A
@@ -448,20 +448,23 @@
        f
-F
 ull
+List
  = new A
@@ -489,28 +489,31 @@
 );%0A        f
-F
 ull
+List
 .add(1);%0A   
@@ -514,28 +514,31 @@
 );%0A        f
-F
 ull
+List
 .add(2);%0A   
@@ -539,28 +539,31 @@
 );%0A        f
-F
 ull
+List
 .add(3);%0A   
@@ -705,20 +705,23 @@
 size = f
-F
 ull
+List
 .size();
@@ -774,20 +774,23 @@
        f
-F
 ull
+List
 .add(i);
@@ -820,20 +820,23 @@
 rtTrue(f
-F
 ull
+List
 .size() 
@@ -911,20 +911,23 @@
 rtTrue(f
-F
 ull
+List
 .contain
@@ -953,22 +953,25 @@
 rtTrue(!
-fE
+e
 mpty
+List
 .contain
@@ -1035,20 +1035,23 @@
 nt i = f
-F
 ull
+List
 .get(0);
@@ -1069,19 +1069,18 @@
 sert
-True(i == 1
+Equals(1,i
 );%0A%0A
@@ -1110,22 +1110,28 @@
    f
-F
 ull
+List
 .get(f
-F
 ull
+List
 .siz
@@ -1324,28 +1324,31 @@
  %7B%0A        f
-F
 ull
+List
 .removeAll(f
@@ -1347,20 +1347,23 @@
 oveAll(f
-F
 ull
+List
 );%0A     
@@ -1365,22 +1365,25 @@
         
-fE
+e
 mpty
+List
 .removeA
@@ -1385,22 +1385,25 @@
 moveAll(
-fE
+e
 mpty
+List
 );%0A     
@@ -1417,20 +1417,23 @@
 rtTrue(f
-F
 ull
+List
 .isEmpty
@@ -1460,14 +1460,17 @@
 rue(
-fE
+e
 mpty
+List
 .isE
@@ -1536,20 +1536,23 @@
    f
-F
 ull
+List
 .remove(
 new 
@@ -1551,22 +1551,9 @@
 ove(
-new Integer(3)
+3
 );%0A 
@@ -1576,12 +1576,15 @@
 e(!f
-F
 ull
+List
 .con

Improve ListTest sample test (#1389)