2 **********************************************************************
3 * Copyright (c) 2009-2012, Google, International Business Machines
4 * Corporation and others. All Rights Reserved.
5 **********************************************************************
7 package com.ibm.icu.dev.test.translit;
9 import java.text.Collator;
10 import java.util.Locale;
12 import com.ibm.icu.dev.test.TestFmwk;
13 import com.ibm.icu.dev.util.PrettyPrinter;
14 import com.ibm.icu.text.UnicodeSet;
16 public class PrettyPrinterTest extends TestFmwk {
17 public static void main(String[] args) throws Exception {
18 new PrettyPrinterTest().run(args);
20 public static final UnicodeSet TO_QUOTE = new UnicodeSet("[[:z:][:me:][:mn:][:di:][:c:]-[\u0020]]");
22 public void TestBasicUnicodeSet() {
24 Collator spaceComp = Collator.getInstance(Locale.ENGLISH);
25 spaceComp.setStrength(Collator.PRIMARY);
27 final PrettyPrinter PRETTY_PRINTER = new PrettyPrinter()
28 .setOrdering(Collator.getInstance(Locale.ENGLISH))
29 .setSpaceComparator(spaceComp)
30 .setToQuote(TO_QUOTE);
32 UnicodeSet expected = new UnicodeSet("[:L:]");
33 String formatted = PRETTY_PRINTER.format(expected);
35 UnicodeSet actual = new UnicodeSet(formatted);
36 assertEquals("PrettyPrinter preserves meaning", expected, actual);