aboutsummaryrefslogtreecommitdiff
path: root/yamlesque/src/test/scala/ParserTests.scala
blob: 9965bcddbc4cbf739a69f86faa21204b29310568 (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
package yamlesque

import utest._

object ParserTests extends TestSuite {

  val yaml = YamlMapping(
    "key1" -> YamlScalar("value1"),
    "key2" -> YamlMapping(
      "key1" -> YamlScalar("value1"),
      "key2" -> YamlScalar("value1"),
      "key3" -> YamlSequence(
        YamlScalar("a1"),
        YamlSequence(
          YamlScalar("a1"),
          YamlScalar("a2"),
          YamlScalar("a3")
        ),
        YamlScalar("a3"),
        YamlMapping(
          "a1" -> YamlScalar("b"),
          "a2" -> YamlScalar("b"),
          "a3" -> YamlScalar("b"),
          "a4" -> YamlScalar("b")
        ),
        YamlScalar("a4"),
        YamlScalar("a4")
      ),
      "key4" -> YamlScalar("value1"),
      "key5" -> YamlScalar("value1"),
      "key6" -> YamlScalar("value1")
    ),
    "key3" -> YamlScalar("value3")
  )

  val string =
    s"""|
        |key1: value1
        |key2:
        |  key4: value1
        |  key5: value1
        |  key1: value1
        |  key2: value1
        |  key6: value1
        |  key3:
        |    - a1
        |    -
        |      - a1
        |      - a2
        |      - a3
        |    - a3
        |    -
        |      a1: b
        |      a2: b
        |      a3: b
        |      a4: b
        |    - a4
        |    - a4
        |key3: value3
        |""".stripMargin

  val tests = Tests{
    "parse" - {
      //      assert(Parser.parse(string) == yaml)
    }
    "printandparse" - {
      //assert(Parser.parse(yaml.print) == yaml)
    }
  }

}