From fe39d27d910eb62b2856296484ef7547f8c9ec58 Mon Sep 17 00:00:00 2001 From: Janis Date: Sun, 22 Mar 2026 15:31:02 +0100 Subject: [PATCH] test: add unit test for clean exit on 'quit' command in Main --- .../test/scala/de/nowchess/chess/main/MainTest.scala | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 modules/core/src/test/scala/de/nowchess/chess/main/MainTest.scala diff --git a/modules/core/src/test/scala/de/nowchess/chess/main/MainTest.scala b/modules/core/src/test/scala/de/nowchess/chess/main/MainTest.scala new file mode 100644 index 0000000..22553e8 --- /dev/null +++ b/modules/core/src/test/scala/de/nowchess/chess/main/MainTest.scala @@ -0,0 +1,12 @@ +package de.nowchess.chess.main + +import de.nowchess.chess.Main +import java.io.ByteArrayInputStream +import org.scalatest.funsuite.AnyFunSuite +import org.scalatest.matchers.should.Matchers + +class MainTest extends AnyFunSuite with Matchers: + + test("main exits cleanly when 'quit' is entered"): + scala.Console.withIn(ByteArrayInputStream("quit\n".getBytes("UTF-8"))): + Main.main(Array.empty)