blob: 627ef0dac55f851540a5a13860359c4274d2dac5 (
plain) (
tree)
|
|
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"))
}
}
}
|