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