|
From: <cg...@us...> - 2006-07-02 03:39:47
|
Revision: 928 Author: cgruber Date: 2006-07-01 20:39:40 -0700 (Sat, 01 Jul 2006) ViewCVS: http://svn.sourceforge.net/wotonomy/?rev=928&view=rev Log Message: ----------- Up to 52 tests now. Modified Paths: -------------- trunk/projects/net.wotonomy.foundation/src/test/java/net/wotonomy/foundation/NSArrayTest.java Modified: trunk/projects/net.wotonomy.foundation/src/test/java/net/wotonomy/foundation/NSArrayTest.java =================================================================== --- trunk/projects/net.wotonomy.foundation/src/test/java/net/wotonomy/foundation/NSArrayTest.java 2006-05-05 22:12:27 UTC (rev 927) +++ trunk/projects/net.wotonomy.foundation/src/test/java/net/wotonomy/foundation/NSArrayTest.java 2006-07-02 03:39:40 UTC (rev 928) @@ -1,8 +1,11 @@ package net.wotonomy.foundation; import java.util.ArrayList; +import java.util.Collection; import java.util.Enumeration; +import java.util.Iterator; import java.util.List; +import java.util.ListIterator; import junit.framework.TestCase; @@ -348,27 +351,52 @@ assertEquals(-1,array.indexOfObject("No Such Object")); } -/* + public void testIndexOfIdenticalObjectObject() { - fail("Not yet implemented"); - + Integer i1 = new Integer(3-1); + Integer i2 = new Integer(4/2); + NSArray array = new NSArray(new Object[] { o1,i2,o3,o4 }); + assertEquals(1,array.indexOfObject(i1)); + assertFalse(1 == array.indexOfIdenticalObject(i1)); + assertEquals(1, array.indexOfIdenticalObject(i2)); } public void testIndexOfIdenticalObjectObjectNSRange() { - fail("Not yet implemented"); - + Integer i1 = new Integer(3-1); + Integer i2 = new Integer(4/2); + NSRange range = new NSRange(1,2); + NSArray array = new NSArray(new Object[] { o1,i2,o3,o4 }); + assertEquals(1,array.indexOfObject(i1,range)); + assertFalse(1 == array.indexOfIdenticalObject(i1,range)); + assertEquals(1, array.indexOfIdenticalObject(i2,range)); + NSRange range2 = new NSRange(3,2); + assertEquals(-1, array.indexOfObject(i1,range2)); + assertEquals(-1, array.indexOfIdenticalObject(i1,range2)); + assertEquals(-1, array.indexOfIdenticalObject(i2,range2)); } public void testObjectAtIndex() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o2,o3,o4 }); + assertEquals(o1,array.objectAtIndex(0)); + assertEquals(o2,array.objectAtIndex(1)); + assertEquals(o3,array.objectAtIndex(2)); + assertEquals(o4,array.objectAtIndex(3)); + try { + assertEquals(null,array.objectAtIndex(4)); + fail("Should have thrown index out of bounds."); + } catch (IndexOutOfBoundsException e) {} } public void testComponentsSeparatedByString() { - fail("Not yet implemented"); - + String arrayString = "word0 word1 word2 word3"; + NSArray array = NSArray.componentsSeparatedByString(arrayString," "); + assertEquals("word0",array.objectAtIndex(0)); + assertEquals("word1",array.objectAtIndex(1)); + assertEquals("word2",array.objectAtIndex(2)); + assertEquals("word3",array.objectAtIndex(3)); } +/* public void testClone() { fail("Not yet implemented"); @@ -383,113 +411,203 @@ fail("Not yet implemented"); } - +*/ + public void testToString() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { "o1",new Integer(1),"o3" }); + assertEquals("(o1, 1, o3)",array.toString()); } + + public void testContains() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o2,o4 }); + assertTrue("Should contain object",array.contains(o1)); + assertTrue("Should contain object",array.contains(o2)); + assertFalse("Should not contain object",array.contains(o3)); + assertTrue("Should contain object",array.contains(o4)); } - public void testContainsAll() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o2,o4 }); + ArrayList list = new ArrayList(); + list.add(o1); + list.add(o2); + assertTrue("Should have all elements of provided list.",array.containsAll(list)); + ArrayList list2 = new ArrayList(); + list2.add(o2); + list2.add(o3); + assertFalse("Should not have all elements of provided list.",array.containsAll(list2)); } public void testGet() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o2,o4 }); + assertEquals(o1,array.get(0)); + assertEquals(o2,array.get(1)); + assertEquals(o4,array.get(2)); + try { + array.get(3); + } catch (IndexOutOfBoundsException e) {} } - public void testIndexOf() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o2,o4 }); + assertEquals(0,array.indexOf(o1)); + assertEquals(1,array.indexOf(o2)); + assertEquals(-1,array.indexOf(o3)); + assertEquals(2,array.indexOf(o4)); } - + public void testIsEmpty() { - fail("Not yet implemented"); - + assertFalse(new NSArray(new Object[] { o1,o2,o4 } ).isEmpty()); + assertTrue(new NSArray(new Object[] {} ).isEmpty()); } public void testLastIndexOf() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o4,o2,o4 }); + assertEquals(0,array.lastIndexOf(o1)); + assertEquals(2,array.lastIndexOf(o2)); + assertEquals(-1,array.lastIndexOf(o3)); + assertEquals(3,array.lastIndexOf(o4)); } public void testSize() { - fail("Not yet implemented"); - + assertEquals(3,new NSArray(new Object[] { o1,o2,o4 }).size()); + assertEquals(1,new NSArray(new Object[] { o1 }).size()); + assertEquals(0,new NSArray(new Object[] { }).size()); } public void testToArray() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o2,o4 }); + Object[] oarray = array.toArray(); + assertEquals(oarray[0],o1); + assertEquals(oarray[1],o2); + assertEquals(oarray[2],o4); } public void testToArrayObjectArray() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o2,o4 }); + Object[] oa0 = new Object[3]; + Object[] oa1 = array.toArray(oa0); + assertSame(oa0,oa1); + assertEquals(oa1[0],o1); + assertEquals(oa1[1],o2); + assertEquals(oa1[2],o4); } public void testAddIntObject() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o3,o4 }); + array.add(1,o2); + assertEquals(0,array.indexOfObject(o1)); + assertEquals(1,array.indexOfObject(o2)); + assertEquals(2,array.indexOfObject(o3)); + assertEquals(3,array.indexOfObject(o4)); } public void testAddObject() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o2,o3 }); + array.add(o4); + assertEquals(0,array.indexOfObject(o1)); + assertEquals(1,array.indexOfObject(o2)); + assertEquals(2,array.indexOfObject(o3)); + assertEquals(3,array.indexOfObject(o4)); } public void testAddAllCollection() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o2 }); + ArrayList list = new ArrayList(); + list.add(o3); + list.add(o4); + array.addAll(list); + assertEquals(0,array.indexOfObject(o1)); + assertEquals(1,array.indexOfObject(o2)); + assertEquals(2,array.indexOfObject(o3)); + assertEquals(3,array.indexOfObject(o4)); } + public void testAddAllIntCollection() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o4 }); + ArrayList list = new ArrayList(); + list.add(o2); + list.add(o3); + array.addAll(1,list); + assertEquals(0,array.indexOfObject(o1)); + assertEquals(1,array.indexOfObject(o2)); + assertEquals(2,array.indexOfObject(o3)); + assertEquals(3,array.indexOfObject(o4)); } + public void testClear() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o2 }); + array.clear(); + assertEquals(0,array.size()); } public void testIterator() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o4 }); + Iterator i = array.iterator(); + assertEquals(o1,i.next()); + assertEquals(o4,i.next()); + assertFalse(i.hasNext()); } public void testListIterator() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o2,o3,o4 }); + ListIterator i = array.listIterator(); + assertEquals(o1,i.next()); + assertEquals(o2,i.next()); + assertEquals(o3,i.next()); + assertEquals(o4,i.next()); + assertEquals(o4,i.previous()); + assertEquals(o3,i.previous()); + assertEquals(o3,i.next()); + assertEquals(o4,i.next()); + assertFalse(i.hasNext()); } public void testListIteratorInt() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o2,o3,o4 }); + ListIterator i = array.listIterator(1); + assertEquals(o2,i.next()); + assertEquals(o3,i.next()); + assertEquals(o4,i.next()); + assertEquals(o4,i.previous()); + assertEquals(o3,i.previous()); + assertEquals(o3,i.next()); + assertEquals(o4,i.next()); + assertFalse(i.hasNext()); } public void testRemoveInt() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o2,o3,o4 }); + assertEquals(o2,array.remove(1)); + assertEquals(o3,array.remove(1)); + assertEquals(o1,array.objectAtIndex(0)); + assertEquals(o4,array.objectAtIndex(1)); } public void testRemoveObject() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o2,o3,o4 }); + assertTrue(array.remove(o2)); + assertTrue(array.remove(o3)); + assertFalse(array.remove("blah")); + assertEquals(o1,array.objectAtIndex(0)); + assertEquals(o4,array.objectAtIndex(1)); } public void testRemoveAll() { - fail("Not yet implemented"); - + NSArray array = new NSArray(new Object[] { o1,o2,o3,o4 }); + ArrayList list = new ArrayList(); + list.add(o1); + list.add(o2); + array.removeAll(list); + assertEquals(2,array.size()); + assertEquals(o3,array.objectAtIndex(0)); + assertEquals(o4,array.objectAtIndex(1)); } + /* public void testRetainAll() { fail("Not yet implemented"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |