TokenParser { public static double parseDouble(String token, double defaultValue) { final String trimmedToken = token.trim(); if (isWildcard(trimmedToken)) { return defaultValue; } return Double.parseDouble(trimmedToken); }  static int parseHex(String token, int defaultValue); static double parseDouble(String token, double defaultValue); static Color parseColor(String token, Color defaultValue); static boolean parseBoolean(String token, boolean defaultValue);  }
@Test public void testParseDoubleWithDefault() { assertEquals(23.4, TokenParser.parseDouble("23.4", 116), 1e-8); assertEquals(23.5, TokenParser.parseDouble(" 23.5 ", 117), 1e-8); assertEquals(118.9, TokenParser.parseDouble("*", 118.9), 1e-8); assertEquals(119.1, TokenParser.parseDouble(" * ", 119.1), 1e-8); }