mirror of
https://github.com/Ryujinx/Opentk.git
synced 2025-07-09 13:10:37 +00:00
Corrected badly formed tests.
This commit is contained in:
parent
890d96798a
commit
c4c4dfecc5
|
@ -159,6 +159,7 @@ module Vector2 =
|
||||||
let v1 = Vector2(x, y)
|
let v1 = Vector2(x, y)
|
||||||
let v2 = Vector2(x, y)
|
let v2 = Vector2(x, y)
|
||||||
let equality = v1 = v2
|
let equality = v1 = v2
|
||||||
|
|
||||||
Assert.True(equality)
|
Assert.True(equality)
|
||||||
|
|
||||||
[<Property>]
|
[<Property>]
|
||||||
|
@ -166,6 +167,7 @@ module Vector2 =
|
||||||
let v1 = Vector2(x, y)
|
let v1 = Vector2(x, y)
|
||||||
let v2 = Vector2(y, x)
|
let v2 = Vector2(y, x)
|
||||||
let inequality = v1 <> v2
|
let inequality = v1 <> v2
|
||||||
|
|
||||||
Assert.True(inequality)
|
Assert.True(inequality)
|
||||||
|
|
||||||
[<Property>]
|
[<Property>]
|
||||||
|
@ -205,8 +207,7 @@ module Vector2 =
|
||||||
|
|
||||||
Assert.Equal(vExp, Vector2.Lerp(a, b, q))
|
Assert.Equal(vExp, Vector2.Lerp(a, b, q))
|
||||||
|
|
||||||
let mutable vRes = Vector2()
|
let vRes = Vector2.Lerp(ref a, ref b, q)
|
||||||
Vector2.Lerp(ref a, ref b, q, &vRes)
|
|
||||||
Assert.Equal(vExp, vRes)
|
Assert.Equal(vExp, vRes)
|
||||||
|
|
||||||
[<Property>]
|
[<Property>]
|
||||||
|
@ -216,8 +217,7 @@ module Vector2 =
|
||||||
|
|
||||||
Assert.Equal(r, Vector2.BaryCentric(a, b, c, u, v))
|
Assert.Equal(r, Vector2.BaryCentric(a, b, c, u, v))
|
||||||
|
|
||||||
let mutable vRes = Vector2()
|
let vRes = Vector2.BaryCentric(ref a, ref b, ref c, u, v)
|
||||||
Vector2.BaryCentric(ref a, ref b, ref c, u, v, &vRes)
|
|
||||||
Assert.Equal(r, vRes)
|
Assert.Equal(r, vRes)
|
||||||
|
|
||||||
[<Properties(Arbitrary = [| typeof<OpenTKGen> |])>]
|
[<Properties(Arbitrary = [| typeof<OpenTKGen> |])>]
|
||||||
|
@ -229,18 +229,16 @@ module Vector2 =
|
||||||
|
|
||||||
Assert.Equal(dot, Vector2.Dot(a, b));
|
Assert.Equal(dot, Vector2.Dot(a, b));
|
||||||
|
|
||||||
let mutable vRes = (float32)0
|
let vRes = Vector2.Dot(ref a, ref b)
|
||||||
Vector2.Dot(ref a, ref b, &vRes)
|
|
||||||
Assert.Equal(dot, vRes)
|
Assert.Equal(dot, vRes)
|
||||||
|
|
||||||
[<Property>]
|
[<Property>]
|
||||||
let ``Perpendicular dot product works`` (a : Vector2, b : Vector2) =
|
let ``Perpendicular dot product works`` (a : Vector2, b : Vector2) =
|
||||||
let dot = a.X * b.Y + a.Y * b.X
|
let dot = a.X * b.Y - a.Y * b.X
|
||||||
|
|
||||||
Assert.Equal(dot, Vector2.PerpDot(a, b));
|
Assert.Equal(dot, Vector2.PerpDot(a, b));
|
||||||
|
|
||||||
let mutable vRes = (float32)0
|
let vRes = Vector2.PerpDot(ref a, ref b)
|
||||||
Vector2.PerpDot(ref a, ref b, &vRes)
|
|
||||||
Assert.Equal(dot, vRes)
|
Assert.Equal(dot, vRes)
|
||||||
|
|
||||||
[<Properties(Arbitrary = [| typeof<OpenTKGen> |])>]
|
[<Properties(Arbitrary = [| typeof<OpenTKGen> |])>]
|
||||||
|
@ -250,20 +248,15 @@ module Vector2 =
|
||||||
let ``Normalization works`` (a : Vector2) =
|
let ``Normalization works`` (a : Vector2) =
|
||||||
let scale = 1.0f / a.Length
|
let scale = 1.0f / a.Length
|
||||||
let norm = Vector2(a.X * scale, a.Y * scale)
|
let norm = Vector2(a.X * scale, a.Y * scale)
|
||||||
|
let vRes = Vector2.Normalize(ref a)
|
||||||
Assert.Equal(norm, Vector2.Normalize(a));
|
Assert.Equal(norm, Vector2.Normalize(a));
|
||||||
|
|
||||||
let mutable vRes = Vector2()
|
|
||||||
Vector2.Normalize(ref a, &vRes)
|
|
||||||
Assert.Equal(norm, vRes)
|
Assert.Equal(norm, vRes)
|
||||||
|
|
||||||
[<Property>]
|
[<Property>]
|
||||||
let ``Fast approximate normalization works`` (a : Vector2, b : Vector2) =
|
let ``Fast approximate normalization works`` (a : Vector2, b : Vector2) =
|
||||||
let scale = MathHelper.InverseSqrtFast(a.X * a.X + a.Y * a.Y)
|
let scale = MathHelper.InverseSqrtFast(a.X * a.X + a.Y * a.Y)
|
||||||
let norm = Vector2(a.X * scale, a.Y * scale)
|
let norm = Vector2(a.X * scale, a.Y * scale)
|
||||||
|
let vRes = Vector2.NormalizeFast(ref a)
|
||||||
|
|
||||||
Assert.Equal(norm, Vector2.Normalize(a));
|
Assert.Equal(norm, Vector2.NormalizeFast(a));
|
||||||
|
|
||||||
let mutable vRes = Vector2()
|
|
||||||
Vector2.Normalize(ref a, &vRes)
|
|
||||||
Assert.Equal(norm, vRes)
|
Assert.Equal(norm, vRes)
|
Loading…
Reference in a new issue