1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.yaml.snakeyaml.tokens;
17
18 import junit.framework.TestCase;
19
20 import org.yaml.snakeyaml.error.Mark;
21 import org.yaml.snakeyaml.error.YAMLException;
22 import org.yaml.snakeyaml.tokens.Token.ID;
23
24 public class TagTokenTest extends TestCase {
25
26 public void testGetArguments() {
27 Mark mark = new Mark("test1", 0, 0, 0, "*The first line.\nThe last line.", 0);
28 TagToken token = new TagToken(new TagTuple("!foo", "!bar"), mark, mark);
29 assertEquals("value=[!foo, !bar]", token.getArguments());
30 }
31
32 public void testNoMarks() {
33 Mark mark = new Mark("test1", 0, 0, 0, "*The first line.\nThe last line.", 0);
34 try {
35 new TagToken(new TagTuple("!foo", "!bar"), null, mark);
36 fail("Token without start mark should not be accepted.");
37 } catch (YAMLException e) {
38 assertEquals("Token requires marks.", e.getMessage());
39 }
40 try {
41 new TagToken(new TagTuple("!foo", "!bar"), mark, null);
42 fail("Token without end mark should not be accepted.");
43 } catch (YAMLException e) {
44 assertEquals("Token requires marks.", e.getMessage());
45 }
46 }
47
48 public void testNoTag() {
49 try {
50 Mark mark = new Mark("test1", 0, 0, 0, "*The first line.\nThe last line.", 0);
51 new TagToken(new TagTuple("!foo", null), mark, mark);
52 fail("Marks must be provided.");
53 } catch (NullPointerException e) {
54 assertEquals("Suffix must be provided.", e.getMessage());
55 }
56 }
57
58 public void testGetTokenId() {
59 Mark mark = new Mark("test1", 0, 0, 0, "*The first line.\nThe last line.", 0);
60 TagToken token = new TagToken(new TagTuple("!foo", "!bar"), mark, mark);
61 assertEquals(ID.Tag, token.getTokenId());
62 }
63 }