1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.lang3.text.translate;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21 import static org.junit.jupiter.api.Assertions.assertThrows;
22
23 import org.apache.commons.lang3.AbstractLangTest;
24 import org.junit.jupiter.api.Test;
25
26
27
28
29 @Deprecated
30 public class UnicodeUnescaperTest extends AbstractLangTest {
31
32 @Test
33 public void testLessThanFour() {
34 final UnicodeUnescaper uu = new UnicodeUnescaper();
35
36 final String input = "\\0047\\u006";
37 assertThrows(
38 IllegalArgumentException.class,
39 () -> uu.translate(input),
40 "A lack of digits in a Unicode escape sequence failed to throw an exception");
41 }
42
43
44 @Test
45 public void testUPlus() {
46 final UnicodeUnescaper uu = new UnicodeUnescaper();
47
48 final String input = "\\u+0047";
49 assertEquals("G", uu.translate(input), "Failed to unescape Unicode characters with 'u+' notation");
50 }
51
52 @Test
53 public void testUuuuu() {
54 final UnicodeUnescaper uu = new UnicodeUnescaper();
55
56 final String input = "\\uuuuuuuu0047";
57 final String result = uu.translate(input);
58 assertEquals("G", result, "Failed to unescape Unicode characters with many 'u' characters");
59 }
60 }