mirror of
https://github.com/Facepunch/sbox-public.git
synced 2026-01-05 12:58:22 -05:00
- Added Sandbox.Test.Unit project (contains independent tests that can run in parallel) - Modify some slow/stress tests (e.g. instead of doing a million iterations settle for 10k). Tests run almost twice as fast now.
100 lines
2.1 KiB
C#
100 lines
2.1 KiB
C#
namespace MathTest;
|
|
|
|
[TestClass]
|
|
public class AnglesTest
|
|
{
|
|
[TestMethod]
|
|
public void Parse()
|
|
{
|
|
{
|
|
Angles a = Angles.Parse( "1.1,2.1,3.1" );
|
|
|
|
Assert.AreEqual( a.pitch, 1.1f );
|
|
Assert.AreEqual( a.yaw, 2.1f );
|
|
Assert.AreEqual( a.roll, 3.1f );
|
|
}
|
|
|
|
{
|
|
Angles a = Angles.Parse( "1.1, 2.1, 3.1" );
|
|
|
|
Assert.AreEqual( a.pitch, 1.1f );
|
|
Assert.AreEqual( a.yaw, 2.1f );
|
|
Assert.AreEqual( a.roll, 3.1f );
|
|
}
|
|
|
|
{
|
|
Angles a = Angles.Parse( "[1.1,2.1,3.1]" );
|
|
|
|
Assert.AreEqual( a.pitch, 1.1f );
|
|
Assert.AreEqual( a.yaw, 2.1f );
|
|
Assert.AreEqual( a.roll, 3.1f );
|
|
}
|
|
|
|
{
|
|
Angles a = Angles.Parse( "[ 1.1, 2.1, 3.1] " );
|
|
|
|
Assert.AreEqual( a.pitch, 1.1f );
|
|
Assert.AreEqual( a.yaw, 2.1f );
|
|
Assert.AreEqual( a.roll, 3.1f );
|
|
}
|
|
|
|
{
|
|
Angles a = Angles.Parse( "[ 1.1,\n\r 2.1,\n\r 3.1\n\r ] " );
|
|
|
|
Assert.AreEqual( a.pitch, 1.1f );
|
|
Assert.AreEqual( a.yaw, 2.1f );
|
|
Assert.AreEqual( a.roll, 3.1f );
|
|
}
|
|
}
|
|
|
|
[TestMethod]
|
|
public void TryParse()
|
|
{
|
|
{
|
|
Assert.IsTrue( Angles.TryParse( "1.1,2.1,3.1", out var a ) );
|
|
|
|
Assert.AreEqual( a.pitch, 1.1f );
|
|
Assert.AreEqual( a.yaw, 2.1f );
|
|
Assert.AreEqual( a.roll, 3.1f );
|
|
}
|
|
|
|
{
|
|
Assert.IsTrue( Angles.TryParse( "1.1, 2.1, 3.1", out var a ) );
|
|
|
|
Assert.AreEqual( a.pitch, 1.1f );
|
|
Assert.AreEqual( a.yaw, 2.1f );
|
|
Assert.AreEqual( a.roll, 3.1f );
|
|
}
|
|
|
|
{
|
|
Assert.IsTrue( Angles.TryParse( "[1.1,2.1,3.1]", out var a ) );
|
|
|
|
Assert.AreEqual( a.pitch, 1.1f );
|
|
Assert.AreEqual( a.yaw, 2.1f );
|
|
Assert.AreEqual( a.roll, 3.1f );
|
|
}
|
|
|
|
{
|
|
Assert.IsTrue( Angles.TryParse( "[ 1.1, 2.1, 3.1] ", out var a ) );
|
|
|
|
Assert.AreEqual( a.pitch, 1.1f );
|
|
Assert.AreEqual( a.yaw, 2.1f );
|
|
Assert.AreEqual( a.roll, 3.1f );
|
|
}
|
|
|
|
{
|
|
Assert.IsTrue( Angles.TryParse( "[ 1.1,\n\r 2.1,\n\r 3.1\n\r ] ", out var a ) );
|
|
|
|
Assert.AreEqual( a.pitch, 1.1f );
|
|
Assert.AreEqual( a.yaw, 2.1f );
|
|
Assert.AreEqual( a.roll, 3.1f );
|
|
}
|
|
|
|
{
|
|
Assert.IsFalse( Angles.TryParse( "1", out _ ) );
|
|
Assert.IsFalse( Angles.TryParse( "abcdef", out _ ) );
|
|
Assert.IsFalse( Angles.TryParse( "1.1, 2.2", out _ ) );
|
|
}
|
|
}
|
|
}
|