1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.util;
21
22
23 import org.apache.myfaces.tobago.internal.util.JavascriptWriterUtils;
24 import org.apache.myfaces.tobago.internal.util.WriterUtils;
25 import org.junit.Assert;
26 import org.junit.Test;
27
28 import java.io.CharArrayWriter;
29 import java.io.IOException;
30
31 public class JavascriptWriterUtilsTest {
32
33 @Test
34 public void test() {
35 CharArrayWriter writer = new CharArrayWriter();
36 JavascriptWriterUtils helper = new JavascriptWriterUtils(writer, "");
37 String text = "\"";
38 String result = "\\\"";
39
40 testText(helper, writer, text, result);
41 text = "\\\"";
42 result = "\\\\\\\"";
43 testText(helper, writer, text, result);
44 }
45
46 private void testText(WriterUtils writerUtil, CharArrayWriter writer, String text, String escaped) {
47 try {
48 writer.reset();
49 writerUtil.writeText(text);
50 String result = String.valueOf(writer.toCharArray());
51 Assert.assertEquals(escaped, result);
52
53 } catch (IOException e) {
54
55 }
56 }
57 }