Sha256: 37351d9788b7f4a681c0897883f5ed0f7fbc3ad76d6b07a23944730c5e189aad

Contents?: true

Size: 1.57 KB

Versions: 214

Compression:

Stored size: 1.57 KB

Contents

import org.scalatest.{FunSuite, Matchers}
import Sgf._

class SgfTest extends FunSuite with Matchers {
  test("parse \"\"") {
    Sgf.parseSgf("") should be (None)
  }

  test("parse \"()\"") {
    pending
    Sgf.parseSgf("()") should be (None)
  }

  test("parse \";\"") {
    pending
    Sgf.parseSgf(";") should be (None)
  }

  test("parse \"(;)\"") {
    pending
    Sgf.parseSgf("(;)") should be (Some(Node(Map())))
  }

  test("parse \"(;A[B])\"") {
    pending
    Sgf.parseSgf("(;A[B])") should be (Some(Node(Map("A" -> List("B")))))
  }

  test("parse \"(;a)\"") {
    pending
    Sgf.parseSgf("(;a)") should be (None)
  }

  test("parse \"(;a[b])\"") {
    pending
    Sgf.parseSgf("(;a[b])") should be (None)
  }

  test("parse \"(;Aa[b])\"") {
    pending
    Sgf.parseSgf("(;Aa[b])") should be (None)
  }

  test("parse \"(;A[B];B[C])\"") {
    pending
    Sgf.parseSgf("(;A[B];B[C])") should be (
        Some(Node(Map("A" -> List("B")), List(Node(Map("B" -> List("C")))))))
  }

  test("parse \"(;A[B](;B[C])(;C[D]))\"") {
    pending
    Sgf.parseSgf("(;A[B](;B[C])(;C[D]))") should be (
        Some(Node(Map("A" -> List("B")), List(Node(Map("B" -> List("C"))),
                                              Node(Map("C" -> List("D")))))))
  }

  test("parse \"(;A[b][c][d])\"") {
    pending
    Sgf.parseSgf("(;A[b][c][d])") should be (Some(Node(Map("A" -> List("b", "c", "d")))))
  }

  test("""parse "(;A[\\]b\nc\\\nd\t\te\\\\ \\\n\\]])"""") {
    pending
    Sgf.parseSgf("(;A[\\]b\nc\\\nd\t\te\\\\ \\\n\\]])") should be (
        Some(Node(Map("A" -> List("]b cd  e\\ ]")))))
  }
}

Version data entries

214 entries across 214 versions & 1 rubygems

Version Path
trackler-2.2.1.30 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.29 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.28 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.27 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.26 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.25 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.24 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.23 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.22 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.21 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.20 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.19 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.18 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.17 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.16 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.15 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.14 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.13 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.12 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala
trackler-2.2.1.11 tracks/scala/exercises/sgf-parsing/src/test/scala/SgfTest.scala