// TimeSettingsTest.java package net.sf.gogui.game; import net.sf.gogui.util.ErrorMessage; public final class TimeSettingsTest 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(TimeSettingsTest.class); } public void testParse() { TimeSettings s; s = parse("30"); assertEquals(30 * 60 * 1000, s.getPreByoyomi()); assertFalse(s.getUseByoyomi()); s = parse("30 min"); assertEquals(30 * 60 * 1000, s.getPreByoyomi()); assertFalse(s.getUseByoyomi()); s = parse("30min"); assertEquals(30 * 60 * 1000, s.getPreByoyomi()); assertFalse(s.getUseByoyomi()); s = parse("30m"); assertEquals(30 * 60 * 1000, s.getPreByoyomi()); assertFalse(s.getUseByoyomi()); s = parse("30 m"); assertEquals(30 * 60 * 1000, s.getPreByoyomi()); assertFalse(s.getUseByoyomi()); s = parse("30 sec"); assertEquals(30 * 1000, s.getPreByoyomi()); assertFalse(s.getUseByoyomi()); s = parse("30sec"); assertEquals(30 * 1000, s.getPreByoyomi()); assertFalse(s.getUseByoyomi()); s = parse("30s"); assertEquals(30 * 1000, s.getPreByoyomi()); assertFalse(s.getUseByoyomi()); s = parse("30 s"); assertEquals(30 * 1000, s.getPreByoyomi()); assertFalse(s.getUseByoyomi()); s = parse("30+20/10"); assertEquals(30 * 60 * 1000, s.getPreByoyomi()); assertTrue(s.getUseByoyomi()); assertEquals(20 * 60 * 1000, s.getByoyomi()); assertEquals(10, s.getByoyomiMoves()); s = parse("30min+20sec/10"); assertEquals(30 * 60 * 1000, s.getPreByoyomi()); assertTrue(s.getUseByoyomi()); assertEquals(20 * 1000, s.getByoyomi()); assertEquals(10, s.getByoyomiMoves()); s = parse("30 s+20m/10"); assertEquals(30 * 1000, s.getPreByoyomi()); assertTrue(s.getUseByoyomi()); assertEquals(20 * 60 * 1000, s.getByoyomi()); assertEquals(10, s.getByoyomiMoves()); } private TimeSettings parse(String s) { try { return TimeSettings.parse(s); } catch (ErrorMessage e) { fail(e.getMessage()); return null; } } }