diff --git a/build.sbt b/build.sbt index 7611d59..9141d37 100644 --- a/build.sbt +++ b/build.sbt @@ -4,3 +4,4 @@ name := "torque" organization := "com.nsrddyn" libraryDependencies += "dev.zio" %% "zio" % "2.1.22" +libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.19" % Test diff --git a/src/main/scala/com/nsrddyn/Tests/PrimeTest.scala b/src/main/scala/com/nsrddyn/Tests/PrimeTest.scala new file mode 100644 index 0000000..4120c1d --- /dev/null +++ b/src/main/scala/com/nsrddyn/Tests/PrimeTest.scala @@ -0,0 +1,29 @@ +package com.nsrddyn.Test + +import com.nsrddyn.alu.Prime +import com.nsrddyn.tools.Benchmark + +class PrimeTest extends Prime { + + def runBasic(): Unit = { + + val pr = new Prime() + val br = new Benchmark() + + /* + * test cases + * + * 7919 true + * 2147483647 false + */ + + val time = pr.run(7919, true) + println(time) + + } + + def runExtreme(): Unit = println("running some very have stuff!") + + + +} diff --git a/src/main/scala/com/nsrddyn/Tools/Benchmark.scala b/src/main/scala/com/nsrddyn/Tools/Benchmark.scala new file mode 100644 index 0000000..a0b388b --- /dev/null +++ b/src/main/scala/com/nsrddyn/Tools/Benchmark.scala @@ -0,0 +1,17 @@ +package com.nsrddyn.tools + +class Benchmark { + /* + * Calculate the time between the start of the execution of the function and the end + * */ + def measureTime(work: => Unit): Long = { + + val start = System.nanoTime() + work + val end = System.nanoTime() + end - start + } + + // TODO: map this to an actual precision value + def measurePrecision(work: => Boolean, expectedResult: Boolean): Unit = if work == expectedResult then println(true) else println(false) +} diff --git a/src/main/scala/com/nsrddyn/tools/Benchmark.scala b/src/main/scala/com/nsrddyn/tools/Benchmark.scala deleted file mode 100644 index 5d7906a..0000000 --- a/src/main/scala/com/nsrddyn/tools/Benchmark.scala +++ /dev/null @@ -1,14 +0,0 @@ -package com.nsrddyn.tools - -class Benchmark { - - // add a reference to a function - def measure(work: => Unit): Long = { - - val start = System.nanoTime() - work - val end = System.nanoTime() - end - start - } - -}