Improved ArrayIntSet unit tests. Updated to JUnit4.

git-svn-id: https://samskivert.googlecode.com/svn/trunk@2594 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
samskivert
2009-07-14 17:53:21 +00:00
parent af5ebf8cc7
commit 8510eaee93
@@ -21,31 +21,49 @@
package com.samskivert.util.tests; package com.samskivert.util.tests;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashSet;
import java.util.Random; import java.util.Random;
import java.util.Set;
import java.util.TreeSet;
import junit.framework.Test; import org.junit.*;
import junit.framework.TestCase; import static org.junit.Assert.*;
import com.samskivert.util.ArrayIntSet; import com.samskivert.util.ArrayIntSet;
public class ArrayIntSetTest extends TestCase public class ArrayIntSetTest
{ {
public ArrayIntSetTest () @Test
{ public void testAdd ()
super(ArrayIntSetTest.class.getName());
}
@Override
public void runTest ()
{ {
ArrayIntSet set = new ArrayIntSet(); ArrayIntSet set = new ArrayIntSet();
set.add(new int[] { 3, 5, 5, 9, 5, 7, 1 }); set.add(new int[] { 3, 5, 5, 9, 5, 7, 1 });
int[] values = { 1, 3, 5, 7, 9 }; int[] values = { 1, 3, 5, 7, 9 };
int[] setvals = set.toIntArray(); assertTrue("values equal", Arrays.equals(values, set.toIntArray()));
}
assertTrue("values equal", Arrays.equals(values, setvals)); @Test
public void testConstruct ()
{
int[] values = { 11, 3, 20, 6, 16, 15, 24, 23, 21, 10, 4, 19, 13, 25, 22, 18 };
ArrayIntSet set1 = new ArrayIntSet(values);
ArrayIntSet set2 = new ArrayIntSet();
set2.add(values);
assertTrue(set1.equals(set2));
}
@Test
public void testIterate ()
{
ArrayIntSet set = new ArrayIntSet(new int[] { 3, 5, 5, 9, 5, 7, 1 });
Set<Integer> jset = new TreeSet<Integer>();
jset.addAll(set);
assertTrue(jset.equals(set));
}
@Test
public void testOps ()
{
ArrayIntSet set1 = new ArrayIntSet(); ArrayIntSet set1 = new ArrayIntSet();
set1.add(new int[] { 1, 2, 3, 5, 7, 12, 19, 35 }); set1.add(new int[] { 1, 2, 3, 5, 7, 12, 19, 35 });
ArrayIntSet set2 = new ArrayIntSet(); ArrayIntSet set2 = new ArrayIntSet();
@@ -91,15 +109,4 @@ public class ArrayIntSetTest extends TestCase
assertTrue("random intersection", s1.equals(s3)); assertTrue("random intersection", s1.equals(s3));
} }
} }
public static Test suite ()
{
return new ArrayIntSetTest();
}
public static void main (String[] args)
{
ArrayIntSetTest test = new ArrayIntSetTest();
test.runTest();
}
} }