blob: 627ef0dac55f851540a5a13860359c4274d2dac5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
package yamlesque
import utest._
object NegTest extends TestSuite {
def tests = Tests {
"key and string" - {
val e = intercept[Parser.ParseException] {
read("""|b:
|a
|""".stripMargin)
}
assert(e.message.contains("expected"))
}
"list and key" - {
val e = intercept[Parser.ParseException] {
read("""|- b:
|a:
|""".stripMargin)
}
assert(e.message.contains("expected"))
}
"list and string" - {
val e = intercept[Parser.ParseException] {
read("""|-
|a
|""".stripMargin)
}
assert(e.message.contains("expected"))
}
"list and key" - {
val e = intercept[Parser.ParseException] {
read("""|-
|a:
|""".stripMargin)
}
assert(e.message.contains("expected"))
}
"key alignment" - {
val e = intercept[Parser.ParseException] {
read("""|a:
| a:
| b:
|""".stripMargin)
}
assert(e.message.contains("aligned"))
}
"list alignment" - {
val e = intercept[Parser.ParseException] {
read("""|-
| -
| -
|""".stripMargin)
}
assert(e.message.contains("aligned"))
}
"verbatim end" - {
val e = intercept[Parser.ParseException] {
read("""|a: |
| foo
| b # b is parsed as a scalar
|""".stripMargin)
}
assert(e.message.contains("expected"))
}
"verbatim before last token" - {
val e = intercept[Parser.ParseException] {
read("""|a:
| a: |
| b
|""".stripMargin)
}
assert(e.message.contains("expected"))
}
"verbatim before last token 2" - {
val e = intercept[Parser.ParseException] {
read("""|a:
| a:
| a: |
| b:
|""".stripMargin)
}
assert(e.message.contains("aligned"))
}
"verbatim followed by scalar" - {
val e = intercept[Parser.ParseException] {
read("""||
| a
|a
|""".stripMargin)
}
assert(e.message.contains("expected"))
}
}
}
|