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