// StringUtilTest.java package net.sf.gogui.util; import java.text.NumberFormat; import java.util.Locale; public final class StringUtilTest 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(StringUtilTest.class); } public void testGetNumberFormatLocale() { Locale oldDefault = Locale.getDefault(); try { Locale.setDefault(Locale.FRENCH); NumberFormat format = StringUtil.getNumberFormat(1); assertEquals("3.1", format.format(3.1)); } finally { Locale.setDefault(oldDefault); } } public void testIsEmpty() { assertTrue(StringUtil.isEmpty(null)); assertTrue(StringUtil.isEmpty("")); assertTrue(StringUtil.isEmpty(" ")); assertTrue(StringUtil.isEmpty(" \t")); assertFalse(StringUtil.isEmpty("a")); assertFalse(StringUtil.isEmpty(" ab")); } public void testSplit() { String[] s = StringUtil.split("1//23/ ", '/'); assertEquals(s.length, 4); assertEquals(s[0], "1"); assertEquals(s[1], ""); assertEquals(s[2], "23"); assertEquals(s[3], " "); } public void testSplitArguments1() { String[] s = StringUtil.splitArguments("one two \"three four\""); assertEquals(3, s.length); assertEquals("one", s[0]); assertEquals("two", s[1]); assertEquals("three four", s[2]); } public void testSplitArguments2() { String[] s = StringUtil.splitArguments("one \"two \\\"three four\\\"\""); assertEquals(2, s.length); assertEquals("one", s[0]); assertEquals("two \\\"three four\\\"", s[1]); } }