Display LocalVariables along with Locations in the html report.
[cfb.git] / test / net / jaekl / cfb / util / XmlEscapeTest.java
1 package net.jaekl.cfb.util;
2
3 import static org.junit.Assert.*;
4
5 import org.junit.Test;
6
7 public class XmlEscapeTest {
8
9         @Test
10         public void test() {
11                 String[][] data = {
12                                 { null, null },
13                                 { "", "" },
14                                 { "fred", "fred" },
15                                 { "org.example.Foo.<init>()", "org.example.Foo.&lt;init&gt;()" },
16                                 {
17                                         "ἄνδρα μοι ἔννεπε, μοῦσα, πολύτροπον, ὃς μάλα πολλὰ",
18                                         "ἄνδρα μοι ἔννεπε, μοῦσα, πολύτροπον, ὃς μάλα πολλὰ"
19                                 },
20                                 {
21                                           "L'amour est enfant de Bohême\n"
22                                         + "Il n'a jamais, jamais connu de loi\n"
23                                         + "Si tu ne m'aimes pas, je t'aime\n"
24                                         + "Si je t'aime, prends garde à toi!\n"
25                                         + "Si tu ne m’aimes pas\n"
26                                         + "Si tu ne m’aimes pas, je t’aime!\n"
27                                         + "Mais, si je t’aime\n"
28                                         + "Si je t’aime, prends garde à toi!",
29                                         
30                                           "L&apos;amour est enfant de Bohême\n"
31                                         + "Il n&apos;a jamais, jamais connu de loi\n"
32                                         + "Si tu ne m&apos;aimes pas, je t&apos;aime\n"
33                                         + "Si je t&apos;aime, prends garde à toi!\n"
34                                         + "Si tu ne m’aimes pas\n"
35                                         + "Si tu ne m’aimes pas, je t’aime!\n"
36                                         + "Mais, si je t’aime\n"
37                                         + "Si je t’aime, prends garde à toi!",
38                                 },
39                                 {
40                                         "\"I'm sorry Dave,\" said Hal, \"but I can't do that.\"",
41                                         "&quot;I&apos;m sorry Dave,&quot; said Hal, &quot;but I can&apos;t do that.&quot;"
42                                 }
43                         };
44                 
45                 for (String[] datum : data) {
46                         String input = datum[0];
47                         String expected = datum[1];
48                         String actual = XmlEscape.toEscaped(input);
49                         assertEquals(expected, actual);
50                 }
51         }
52
53 }