1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.yaml.snakeyaml.issues.issue111;
17
18 import java.io.StringReader;
19
20 import junit.framework.TestCase;
21
22 import org.yaml.snakeyaml.Yaml;
23 import org.yaml.snakeyaml.nodes.Node;
24 import org.yaml.snakeyaml.nodes.ScalarNode;
25
26 public class LongUriTest extends TestCase {
27
28
29
30
31 public void testLongURIEscape() {
32 Yaml loader = new Yaml();
33
34 String longEscURI = "%41";
35 for (int i = 0; i < 10; ++i) {
36 longEscURI = longEscURI + longEscURI;
37 }
38 assertEquals(1024 * 3, longEscURI.length());
39 String yaml = "!" + longEscURI + " www";
40
41 Node node = loader.compose(new StringReader(yaml));
42 ScalarNode scalar = (ScalarNode) node;
43 String etalon = "!";
44 for (int i = 0; i < 1024; i++) {
45 etalon += "A";
46 }
47 assertEquals(1025, etalon.length());
48 assertEquals(etalon, scalar.getTag().toString());
49 }
50 }