Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ clean:
${SBT} clean

bench: clean
${SBT} mogCoreJVM/test:run mogCoreJS/test:run
${SBT} mogCoreJVM/test:run 'set scalaJSStage in Global := FullOptStage' mogCoreJS/test:run

.PHONY: build test console clean bench

4 changes: 4 additions & 0 deletions shared/src/main/scala/com/mogproject/mogami/core/Player.scala
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ sealed abstract class Player(val id: Int) extends CsaLike with SfenLike{
override def toCsaString: String = Player.csaTable(id)

override def toSfenString: String = Player.sfenTable(id)

def toSymbolString: String = Player.symbolTable(id)
}

object Player extends CsaTableFactory[Player] with SfenTableFactory[Player] {
Expand All @@ -24,6 +26,8 @@ object Player extends CsaTableFactory[Player] with SfenTableFactory[Player] {

override val sfenTable: Seq[String] = Seq("b", "w")

val symbolTable = Seq("☗", "☖")

val constructor: Seq[Player] = Seq(BLACK, WHITE)

def apply(id: Int): Player = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,11 @@ class PlayerSpec extends FlatSpec with MustMatchers with GeneratorDrivenProperty
WHITE.toSfenString must be("w")
}

"Player#toSymbolString" must "describe unicode characters" in {
BLACK.toSymbolString must be("☗")
WHITE.toSymbolString must be("☖")
}

"Player#parseCsaString" must "make player" in {
Player.parseCsaString("+") must be(Some(BLACK))
Player.parseCsaString("-") must be(Some(WHITE))
Expand Down