jmonkey-test/src/test/scala/wow/doge/mygame/ImVector3fTest.scala
2021-02-27 11:36:32 +05:30

52 lines
1.3 KiB
Scala

package wow.doge.mygame
import cats.syntax.eq._
import cats.syntax.show._
import com.typesafe.scalalogging.LazyLogging
import org.scalatest.funsuite.AnyFunSuite
import wow.doge.mygame.math.ImVector3f
class ImVector3fTest extends AnyFunSuite with LazyLogging {
test("maxvalue") {
val v1 = ImVector3f.Max
val v2 = ImVector3f.Max
logger.info(ImVector3f.dst(v1, v2).show)
}
test("minvalue") {
val v1 = ImVector3f.Min
val v2 = ImVector3f.Min
logger.info(ImVector3f.dst(v1, v2).show)
}
test("maxvalue and unit") {
val v1 = ImVector3f.Max
val v2 = ImVector3f(1, 1, 1)
assert(ImVector3f.dst(v1, v2) eqv 5.8938631329669654e38)
assert(ImVector3f.dst(v1, v2) eqv ImVector3f.dst(v2, v1))
}
test("minvalue and unit") {
val v1 = ImVector3f.Min
val v2 = ImVector3f(1, 1, 1)
assert(ImVector3f.dst(v1, v2) eqv 5.8938631329669654e38)
assert(ImVector3f.dst(v1, v2) eqv ImVector3f.dst(v2, v1))
}
test("another") {
{
val v1 = ImVector3f(1, 0, 0)
val v2 = ImVector3f(1, 1, 1)
logger.info(ImVector3f.dst(v1, v2).show)
assert(ImVector3f.dst(v1, v2) eqv ImVector3f.dst(v2, v1))
}
{
val v1 = ImVector3f(1, 1, 0)
val v2 = ImVector3f(1, 1, 1)
logger.info(ImVector3f.dst(v1, v2).show)
assert(ImVector3f.dst(v1, v2) eqv ImVector3f.dst(v2, v1))
}
}
}