1 package com.atlassian.core.util;
2
3 import junit.framework.TestCase;
4
5
6
7
8 public class XMLUtilsTest extends TestCase
9 {
10 public void testEscape()
11 {
12
13 assertEquals("<", XMLUtils.escape("<"));
14 assertEquals("&", XMLUtils.escape("&"));
15
16
17 assertEquals(">", XMLUtils.escape(">"));
18 assertEquals(""", XMLUtils.escape("\""));
19 assertEquals("'", XMLUtils.escape("'"));
20
21
22 assertEquals("\uFFFD", XMLUtils.escape("\u0000"));
23 assertEquals("\uFFFD", XMLUtils.escape("\u0007"));
24 assertEquals("\uFFFD", XMLUtils.escape("\u0011"));
25 assertEquals("\uFFFD", XMLUtils.escape("\u0014"));
26
27
28 assertEquals("\uFFFD", XMLUtils.escape("\uD84C"));
29 assertEquals("\uFFFD", XMLUtils.escape("\uDFB4"));
30
31
32
33 assertEquals("€", XMLUtils.escape("\u0080"));
34 assertEquals("Ÿ", XMLUtils.escape("\u009f"));
35
36
37 assertEquals(" ", XMLUtils.escape(" "));
38 assertEquals("\t", XMLUtils.escape("\t"));
39 assertEquals("\r", XMLUtils.escape("\r"));
40 assertEquals("\n", XMLUtils.escape("\n"));
41
42 assertEquals("\uFFFD", XMLUtils.escape("\uFFFE"));
43 assertEquals("\uFFFD", XMLUtils.escape("\uFFFF"));
44 }
45 }