@Test
 public void testHashCode() {
   List<AmountFormatContext> contexts = new ArrayList<AmountFormatContext>();
   contexts.add(AmountFormatContextBuilder.of(Locale.GERMAN).build());
   contexts.add(AmountFormatContextBuilder.of(Locale.ENGLISH).build());
   Set<Integer> hashCodes = new HashSet<Integer>();
   for (AmountFormatContext amountFormatContext : contexts) {
     hashCodes.add(amountFormatContext.hashCode());
   }
   // Check we have 5 distinct hash codes...
   assertTrue(hashCodes.size() == 2);
 }
 @Test
 public void testToString() throws Exception {
   AmountFormatContext style =
       AmountFormatContextBuilder.of(Locale.GERMAN)
           .set("groupSizes", new int[] {1, 2, 3, 4})
           .set("currencyStyle", "NUMERIC_CODE")
           .set("pattern", "###")
           .build();
   String toString = style.toString();
   assertNotNull(toString);
   assertTrue(toString.contains("DE"));
   assertTrue(toString.contains("java.util.Locale"));
   assertTrue(toString.contains("groupSizes"));
   assertTrue(toString.contains("###"));
   assertTrue(toString.contains("NUMERIC_CODE"));
   assertTrue(toString.contains("currencyStyle"));
   assertTrue(toString.contains("AmountFormatContext"));
 }