[Japi-cvs] SF.net SVN: japi: [42] trunk/src/test/net/sf/japi/util
Status: Beta
Brought to you by:
christianhujer
From: <chr...@us...> - 2006-04-11 21:44:58
|
Revision: 42 Author: christianhujer Date: 2006-04-11 14:44:49 -0700 (Tue, 11 Apr 2006) ViewCVS: http://svn.sourceforge.net/japi/?rev=42&view=rev Log Message: ----------- Added some test cases. Modified Paths: -------------- trunk/src/test/net/sf/japi/lang/SuperClassIteratorTest.java trunk/src/test/net/sf/japi/util/Arrays2Test.java Modified: trunk/src/test/net/sf/japi/lang/SuperClassIteratorTest.java =================================================================== --- trunk/src/test/net/sf/japi/lang/SuperClassIteratorTest.java 2006-04-11 21:03:21 UTC (rev 41) +++ trunk/src/test/net/sf/japi/lang/SuperClassIteratorTest.java 2006-04-11 21:44:49 UTC (rev 42) @@ -20,10 +20,7 @@ package test.net.sf.japi.lang; -/** Test for SuperClassIterator. - * @author <a href="mailto:ch...@it...">Christian Hujer</a> - */ - +import java.util.NoSuchElementException; import junit.framework.TestCase; import net.sf.japi.lang.SuperClassIterator; @@ -43,7 +40,7 @@ } /** Test case for {@link SuperClassIterator#SuperClassIterator(Class<?>)}. */ - public void testSuperClassIterator() throws Exception { + public void testSuperClassIterator() { final SuperClassIterator it = new SuperClassIterator(null); assertFalse("SuperClassIterator with null class must not have next.", it.hasNext()); try { @@ -54,4 +51,44 @@ } } + /** Test case for {@link SuperClassIterator#hasNext()}. */ + public void testHasNext() { + final SuperClassIterator it1 = new SuperClassIterator(Object.class); + assertTrue("SuperClassIterator with Object.class must have next.", it1.hasNext()); + final SuperClassIterator it2 = new SuperClassIterator(String.class); + assertTrue("SuperClassIterator with String.class must have next.", it2.hasNext()); + } + + /** Test case for {@link SuperClassIterator#next()}. */ + public void testNext() { + final SuperClassIterator it1 = new SuperClassIterator(Object.class); + assertEquals("First element returned from SuperClassIterator for Object.class must be Object.class", it1.next(), Object.class); + try { + it1.next(); + fail("Second invocation of next() on SuperClassIterator for Object.class must throw NoSuchElementException."); + } catch (final NoSuchElementException ignore) { + /* expected exception */ + } + final SuperClassIterator it2 = new SuperClassIterator(String.class); + assertEquals("First element returned from SuperClassIterator for String.class must be String.class", it2.next(), String.class); + assertEquals("Second element returned from SuperClassIterator for String.class must be Object.class", it2.next(), Object.class); + try { + it2.next(); + fail("Third invocation of next() on SuperClassIterator for String.class must throw NoSuchElementException."); + } catch (final NoSuchElementException ignore) { + /* expected exception */ + } + } + + /** Test case for {@link SuperClassIterator#remove()}. */ + public void testRemove() { + final SuperClassIterator it1 = new SuperClassIterator(Object.class); + try { + it1.remove(); + fail("remove() is expected to be unsupported in SuperClassIterator."); + } catch (final UnsupportedOperationException ignore) { + /* expected exception */ + } + } + } // class SuperClassIteratorTest Modified: trunk/src/test/net/sf/japi/util/Arrays2Test.java =================================================================== --- trunk/src/test/net/sf/japi/util/Arrays2Test.java 2006-04-11 21:03:21 UTC (rev 41) +++ trunk/src/test/net/sf/japi/util/Arrays2Test.java 2006-04-11 21:44:49 UTC (rev 42) @@ -20,10 +20,6 @@ package test.net.sf.japi.util; -/** TODO - * @author <a href="mailto:ch...@it...">Christian Hujer</a> - */ - import java.util.Arrays; import junit.framework.TestCase; import net.sf.japi.util.Arrays2; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |