From 234442f5eae7dfc61c1f314ea48d540a2a7923a5 Mon Sep 17 00:00:00 2001 From: LeshaInc Date: Mon, 27 Jan 2025 21:09:19 +0000 Subject: [PATCH] Add scalatest --- .gitlab-ci.yml | 8 ++++++++ build.sbt | 3 +++ .../scala/ocelot/desktop/geometry/Vector2DTest.scala | 11 +++++++++++ src/test/scala/ocelot/desktop/util/UnitTest.scala | 5 +++++ 4 files changed, 27 insertions(+) create mode 100644 src/test/scala/ocelot/desktop/geometry/Vector2DTest.scala create mode 100644 src/test/scala/ocelot/desktop/util/UnitTest.scala diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f80c4b7..9f23c58 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -16,11 +16,19 @@ variables: PACKAGE_NAME: "ocelot-desktop-${CI_COMMIT_TAG}.jar" stages: + - test - build - upload - deploy - release +test: + stage: test + before_script: + - sbt -v sbtVersion + script: + - sbt test + build: stage: build before_script: diff --git a/build.sbt b/build.sbt index fd1070e..a261eba 100644 --- a/build.sbt +++ b/build.sbt @@ -18,6 +18,9 @@ lazy val brain = ProjectRef(file("lib/ocelot-brain"), "ocelot-brain") libraryDependencies += "org.scala-lang" % "scala-reflect" % scalaVersion.value +libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.19" % "test" +libraryDependencies += "org.scalatest" %% "scalatest-funsuite" % "3.2.19" % "test" + libraryDependencies += "org.apache.logging.log4j" % "log4j-core" % "2.20.0" libraryDependencies += "org.apache.logging.log4j" % "log4j-api" % "2.20.0" libraryDependencies += "org.apache.logging.log4j" % "log4j-slf4j-impl" % "2.20.0" diff --git a/src/test/scala/ocelot/desktop/geometry/Vector2DTest.scala b/src/test/scala/ocelot/desktop/geometry/Vector2DTest.scala new file mode 100644 index 0000000..4337dd9 --- /dev/null +++ b/src/test/scala/ocelot/desktop/geometry/Vector2DTest.scala @@ -0,0 +1,11 @@ +package ocelot.desktop.geometry + +import ocelot.desktop.util.UnitTest + +class Vector2DTest extends UnitTest { + test("Adding two vectors") { + val a = Vector2D(1.0, 2.0) + val b = Vector2D(3.0, -1.0) + assert(a + b == Vector2D(4.0, 1.0)) + } +} diff --git a/src/test/scala/ocelot/desktop/util/UnitTest.scala b/src/test/scala/ocelot/desktop/util/UnitTest.scala new file mode 100644 index 0000000..267198e --- /dev/null +++ b/src/test/scala/ocelot/desktop/util/UnitTest.scala @@ -0,0 +1,5 @@ +package ocelot.desktop.util + +import org.scalatest.funsuite.AnyFunSuite + +trait UnitTest extends AnyFunSuite