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 OctalUnescaperTest {
28
29 @Test
30 void testBetween() {
31 final OctalUnescaper oue = new OctalUnescaper();
32
33 String input = "\\45";
34 String result = oue.translate(input);
35 assertEquals("\45", result, "Failed to unescape octal characters via the between method");
36
37 input = "\\377";
38 result = oue.translate(input);
39 assertEquals("\377", result, "Failed to unescape octal characters via the between method");
40
41 input = "\\377 and";
42 result = oue.translate(input);
43 assertEquals("\377 and", result, "Failed to unescape octal characters via the between method");
44
45 input = "\\378 and";
46 result = oue.translate(input);
47 assertEquals("\37" + "8 and", result, "Failed to unescape octal characters via the between method");
48
49 input = "\\378";
50 result = oue.translate(input);
51 assertEquals("\37" + "8", result, "Failed to unescape octal characters via the between method");
52
53 input = "\\1";
54 result = oue.translate(input);
55 assertEquals("\1", result, "Failed to unescape octal characters via the between method");
56
57 input = "\\036";
58 result = oue.translate(input);
59 assertEquals("\036", result, "Failed to unescape octal characters via the between method");
60
61 input = "\\0365";
62 result = oue.translate(input);
63 assertEquals("\036" + "5", result, "Failed to unescape octal characters via the between method");
64
65 input = "\\003";
66 result = oue.translate(input);
67 assertEquals("\003", result, "Failed to unescape octal characters via the between method");
68
69 input = "\\0003";
70 result = oue.translate(input);
71 assertEquals("\000" + "3", result, "Failed to unescape octal characters via the between method");
72
73 input = "\\279";
74 result = oue.translate(input);
75 assertEquals("\279", result, "Failed to unescape octal characters via the between method");
76
77 input = "\\999";
78 result = oue.translate(input);
79 assertEquals("\\999", result, "Failed to ignore an out of range octal character via the between method");
80 }
81
82 }