// MarkerTest.java
package net.sf.gogui.go;
public final class MarkerTest
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(MarkerTest.class);
}
public void testBasics()
{
Marker marker = new Marker(19);
assertTrue(marker.isCleared());
GoPoint p1 = GoPoint.get(0, 0);
GoPoint p2 = GoPoint.get(5, 5);
GoPoint p3 = GoPoint.get(0, 5);
assertFalse(marker.get(p1));
assertFalse(marker.get(p2));
assertFalse(marker.get(p3));
marker.set(p1);
assertFalse(marker.isCleared());
assertTrue(marker.get(p1));
assertFalse(marker.get(p2));
assertFalse(marker.get(p3));
marker.set(p2, true);
assertTrue(marker.get(p1));
assertTrue(marker.get(p2));
assertFalse(marker.get(p3));
marker.clear();
assertTrue(marker.isCleared());
assertFalse(marker.get(p1));
assertFalse(marker.get(p2));
assertFalse(marker.get(p3));
}
public void testSetList()
{
Marker marker = new Marker(19);
GoPoint p1 = GoPoint.get(0, 0);
GoPoint p2 = GoPoint.get(5, 5);
GoPoint p3 = GoPoint.get(0, 5);
PointList list = new PointList();
list.add(p1);
list.add(p2);
list.add(p3);
marker.set(list);
assertTrue(marker.get(p1));
assertTrue(marker.get(p2));
assertTrue(marker.get(p3));
list.clear();
list.add(p1);
list.add(p2);
marker.clear(list);
assertFalse(marker.get(p1));
assertFalse(marker.get(p2));
assertTrue(marker.get(p3));
marker.clear(p3);
assertTrue(marker.isCleared());
}
}