Added final multiplication test and split one test into two.

This commit is contained in:
Jarl Gullberg 2017-05-31 22:20:46 +02:00
parent 72b00b4460
commit 05fcf7961e
No known key found for this signature in database
GPG key ID: 750FF6F6BDA72D23

View file

@ -282,19 +282,28 @@ module Vector3 =
Assert.Equal(r1, r2)
[<Property>]
let ``Vector3-float multiplication is the same as component-float multiplication`` (a : Vector3, f : float32) =
let ``Left-handed Vector3-scalar multiplication is the same as component-scalar multiplication`` (a : Vector3, f : float32) =
let r = a * f
Assert.Equal(a.X * f,r.X)
Assert.Equal(a.Y * f,r.Y)
Assert.Equal(a.Z * f,r.Z)
// Inverse direction
[<Property>]
let ``Right-handed Vector3-scalar multiplication is the same as component-scalar multiplication`` (a : Vector3, f : float32) =
let r = f * a
Assert.Equal(a.X * f,r.X)
Assert.Equal(a.Y * f,r.Y)
Assert.Equal(a.Z * f,r.Z)
[<Property>]
let ``Static method Vector3-scalar multiplication is the same as component-scalar multiplication`` (a : Vector3, f : float32) =
let r = Vector3.Multiply(a, f)
Assert.Equal(a.X * f,r.X)
Assert.Equal(a.Y * f,r.Y)
Assert.Equal(a.Z * f,r.Z)
[<Property>]
let ``Vector3-Matrix3 multiplication works for right-handed notation`` (a : Matrix3, b : Vector3) =
let res = a*b