1
0
mirror of https://github.com/oliverbooth/X10D synced 2024-10-18 22:26:11 +00:00
X10D/X10D.Unity.Tests/Assets/Tests/Numerics/Vector3IntTests.cs
Oliver Booth 5d2313fa20
test: replace playmode tests with NUnit tests (#76)
Using yield break; in a coroutine which does not need to be one, that's a paddlin'.
2023-04-05 22:51:59 +01:00

69 lines
2.9 KiB
C#

using NUnit.Framework;
using UnityEngine;
using X10D.Unity.Numerics;
namespace X10D.Unity.Tests.Numerics
{
public class Vector3IntTests
{
[Test]
public void Deconstruct_ShouldReturnCorrectValues()
{
var vector = new Vector3Int(1, 2, 3);
(float x, float y, float z) = vector;
Assert.AreEqual(1, x);
Assert.AreEqual(2, y);
Assert.AreEqual(3, z);
}
[Test]
public void WithX_ShouldReturnVectorWithNewX_GivenVector()
{
Assert.AreEqual(new Vector3Int(0, 1, 1), Vector3Int.one.WithX(0));
Assert.AreEqual(Vector3Int.zero, Vector3Int.zero.WithX(0));
Assert.AreEqual(Vector3Int.zero, Vector3Int.right.WithX(0));
Assert.AreEqual(Vector3Int.up, Vector3Int.up.WithX(0));
Assert.AreEqual(Vector3Int.forward, Vector3Int.forward.WithX(0));
Assert.AreEqual(Vector3Int.one, Vector3Int.one.WithX(1));
Assert.AreEqual(Vector3Int.right, Vector3Int.zero.WithX(1));
Assert.AreEqual(Vector3Int.right, Vector3Int.right.WithX(1));
Assert.AreEqual(new Vector3Int(1, 1, 0), Vector3Int.up.WithX(1));
Assert.AreEqual(new Vector3Int(1, 0, 1), Vector3Int.forward.WithX(1));
}
[Test]
public void WithY_ShouldReturnVectorWithNewY_GivenVector()
{
Assert.AreEqual(new Vector3Int(1, 0, 1), Vector3Int.one.WithY(0));
Assert.AreEqual(Vector3Int.zero, Vector3Int.zero.WithY(0));
Assert.AreEqual(Vector3Int.right, Vector3Int.right.WithY(0));
Assert.AreEqual(Vector3Int.zero, Vector3Int.up.WithY(0));
Assert.AreEqual(Vector3Int.forward, Vector3Int.forward.WithY(0));
Assert.AreEqual(Vector3Int.one, Vector3Int.one.WithY(1));
Assert.AreEqual(Vector3Int.up, Vector3Int.zero.WithY(1));
Assert.AreEqual(new Vector3Int(1, 1, 0), Vector3Int.right.WithY(1));
Assert.AreEqual(Vector3Int.up, Vector3Int.up.WithY(1));
Assert.AreEqual(new Vector3Int(0, 1, 1), Vector3Int.forward.WithY(1));
}
[Test]
public void WithZ_ShouldReturnVectorWithNewZ_GivenVector()
{
Assert.AreEqual(new Vector3Int(1, 1, 0), Vector3Int.one.WithZ(0));
Assert.AreEqual(Vector3Int.zero, Vector3Int.zero.WithZ(0));
Assert.AreEqual(Vector3Int.right, Vector3Int.right.WithZ(0));
Assert.AreEqual(Vector3Int.up, Vector3Int.up.WithZ(0));
Assert.AreEqual(Vector3Int.zero, Vector3Int.forward.WithZ(0));
Assert.AreEqual(Vector3Int.one, Vector3Int.one.WithZ(1));
Assert.AreEqual(Vector3Int.forward, Vector3Int.zero.WithZ(1));
Assert.AreEqual(new Vector3Int(1, 0, 1), Vector3Int.right.WithZ(1));
Assert.AreEqual(new Vector3Int(0, 1, 1), Vector3Int.up.WithZ(1));
Assert.AreEqual(Vector3Int.forward, Vector3Int.forward.WithZ(1));
}
}
}