import org.scalatest.flatspec.AnyFlatSpec
import org.scalatest.matchers.should.Matchers
class MyLibrarySpec extends AnyFlatSpec with Matchers {
"MyLibrary" should "add two numbers correctly" in {
val result = MyLibrary.add(2, 3)
result shouldEqual 5
}
it should "subtract two numbers correctly" in {
val result = MyLibrary.subtract(5, 3)
result shouldEqual 2
}
it should "multiply two numbers correctly" in {
val result = MyLibrary.multiply(2, 3)
result shouldEqual 6
}
}
import org.scalatest.performance._
import org.scalameter._
class MyPerformanceSpec extends PerformanceSpec {
performance of "MyLibrary" in {
measure method "add" in {
using(sizes) in {
size => MyLibrary.add(2, size)
}
}
}
private val sizes = Gen.range("size")(1000, 10000, 1000)
}