1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.yaml.snakeyaml.error;
18
19 import junit.framework.TestCase;
20
21 public class MarkedYAMLExceptionTest extends TestCase {
22
23 public void testToString1() {
24 Mark mark = new Mark("test1", 0, 0, 0, "*The first line.\nThe last line.", 0);
25 MarkedYAMLException exception = new MarkedYAMLException(null, null, "Error happened", mark);
26 assertTrue(exception.toString().contains("Error happened"));
27 assertTrue(exception.toString().contains("The first line"));
28 assertTrue(exception.toString().contains("\"test1\""));
29 }
30
31 public void testToString2() {
32 Mark mark = new Mark("search", 0, 0, 0, "*The first line.\nThe last line.", 0);
33 MarkedYAMLException exception = new MarkedYAMLException("See http://www.google.com", mark,
34 "Error2 happened", mark);
35 assertTrue(exception.toString().contains("Error2 happened"));
36 assertTrue(exception.toString().contains("The first line"));
37 assertTrue(exception.toString().contains("\"search\""));
38 }
39
40 public void testToString3() {
41 MarkedYAMLException exception = new MarkedYAMLException("See http://www.google.com", null,
42 null, null, "Note1");
43 assertTrue(exception.toString().contains("Note1"));
44 }
45
46 public void testToString4() {
47 Mark mark = new Mark("search", 0, 0, 0, "*The first line.\nThe last line.", 0);
48 MarkedYAMLException exception = new MarkedYAMLException("See http://www.google.com", mark,
49 null, null, null, null);
50 assertTrue(exception.toString().contains("first line"));
51 }
52
53 public void testGetters() {
54 Mark mark = new Mark("search", 0, 0, 0, "*The first line.\nThe last line.", 0);
55 MarkedYAMLException exception = new MarkedYAMLException("See http://www.google.com", mark,
56 "Error2 happened", mark);
57 assertEquals("See http://www.google.com", exception.getContext());
58 assertEquals(mark, exception.getContextMark());
59 assertEquals("Error2 happened", exception.getProblem());
60 assertEquals(mark, exception.getProblemMark());
61 }
62 }