1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.text.translate;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21
22 import org.junit.jupiter.api.Test;
23
24
25
26
27 class NumericEntityEscaperTest {
28
29 @Test
30 void testAbove() {
31 final NumericEntityEscaper nee = NumericEntityEscaper.above('F');
32
33 final String input = "ADFGZ";
34 final String result = nee.translate(input);
35 assertEquals("ADFGZ", result, "Failed to escape numeric entities via the above method");
36 }
37
38 @Test
39 void testBelow() {
40 final NumericEntityEscaper nee = NumericEntityEscaper.below('F');
41
42 final String input = "ADFGZ";
43 final String result = nee.translate(input);
44 assertEquals("ADFGZ", result, "Failed to escape numeric entities via the below method");
45 }
46
47 @Test
48 void testBetween() {
49 final NumericEntityEscaper nee = NumericEntityEscaper.between('F', 'L');
50 final String input = "ADFGZ";
51 final String result = nee.translate(input);
52 assertEquals("ADFGZ", result, "Failed to escape numeric entities via the between method");
53 }
54
55
56 @Test
57 void testSupplementary() {
58 final NumericEntityEscaper nee = new NumericEntityEscaper();
59 final String input = "\uD803\uDC22";
60 final String expected = "𐰢";
61 final String result = nee.translate(input);
62 assertEquals(expected, result, "Failed to escape numeric entities supplementary characters");
63
64 }
65
66 }