// PointListTest.java package net.sf.gogui.go; import java.util.Iterator; public final class PointListTest extends junit.framework.TestCase { public static void main(String args[]) { junit.textui.TestRunner.run(suite()); } public static junit.framework.Test suite() { return new junit.framework.TestSuite(PointListTest.class); } public void testIterate() { PointList list = new PointList(); GoPoint p1 = GoPoint.get(1, 1); GoPoint p2 = GoPoint.get(2, 2); GoPoint p3 = GoPoint.get(2, 3); list.add(p1); list.add(p2); list.add(p3); Iterator<GoPoint> it = list.iterator(); GoPoint p; assertTrue(it.hasNext()); p = it.next(); assertEquals(p1, p); assertTrue(it.hasNext()); p = it.next(); assertEquals(p2, p); assertTrue(it.hasNext()); p = it.next(); assertEquals(p3, p); assertFalse(it.hasNext()); } public void testPop() { PointList list = new PointList(); GoPoint p1 = GoPoint.get(1, 1); GoPoint p2 = GoPoint.get(2, 2); list.add(p1); list.add(p2); GoPoint p; p = list.pop(); assertEquals(p2, p); assertEquals(1, list.size()); p = list.pop(); assertEquals(p1, p); assertEquals(0, list.size()); } public void testToString() { assertEquals("", PointList.toString(null)); PointList list = new PointList(); assertEquals("", list.toString()); list.add(GoPoint.get(0, 0)); assertEquals("A1", list.toString()); list.add(GoPoint.get(1, 1)); assertEquals("A1 B2", list.toString()); } }