summaryrefslogtreecommitdiff
path: root/crashboxd/src/test/scala/io/crashbox/ci/yaml/SimpleReadersSpec.scala
blob: 198e921dc9b917a45ce6ef3376876ebe0c01ee92 (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
package io.crashbox.ci
package yaml

import org.scalatest._

class SimpleReadersSpec extends FlatSpec with Matchers with SimpleReaders {

  "SimpleReaders" should "convert yaml" in {
    assert(Yaml.parse("hello").convertTo[String] == "hello")
    assert(Yaml.parse("42").convertTo[Byte] == 42.toByte)
    assert(Yaml.parse("42").convertTo[Short] == 42.toShort)
    assert(Yaml.parse("42").convertTo[Int] == 42)
    assert(Yaml.parse("42").convertTo[Long] == 42l)
    assert(Yaml.parse("42.0").convertTo[Float] == 42f)
    assert(Yaml.parse("42.0").convertTo[Double] == 42.0)
    assert(Yaml.parse("true").convertTo[Boolean] == true)
    assert(Yaml.parse("false").convertTo[Boolean] == false)
  }

  "SimpleReaders" should "fail to convert invalid yaml" in {
    intercept[YamlFormatException](Yaml.parse("foo").convertTo[Boolean])
  }
}