using System; using System.Collections.Generic; using System.Linq; using System.Text; using UnitTestSharpHLSL; namespace UnitTestSharpHLSLTests { public class EqualityDataTypes : UnitTestSharp.TestFixture { private TestRunner.Test _test; private Renderer _renderer; public override void FixtureSetup() { _test = new TestRunner.Test { filename = "dummy.fx", lineNumber = 2, fileText = "", testName = "Test", }; _renderer = new Renderer(); } public override void FixtureTeardown() { _renderer.Dispose(); } public void float4Equals_True() { string fileText = @" #include void Test() { CheckEqual(float4(1,1,1,1), float4(1,1,1,1)); CheckEqual(float4(0,0,1,1), float4(0,0,1,1)); CheckEqual(float4(0,0,0,0), float4(0,0,0,0)); }"; _test.fileText = fileText; CheckTrue(_renderer.RunTest(_test)); } public void float4Equals_False() { string fileText = @" #include void Test() { CheckEqual(float4(1,0,0,0), float4(1,1,1,1)); CheckEqual(float4(1,1,1,0), float4(1,1,1,1)); CheckEqual(float4(0,1,1,1), float4(1,1,1,1)); }"; _test.fileText = fileText; CheckFalse(_renderer.RunTest(_test)); } public void float4NotEquals_False() { string fileText = @" #include void Test() { CheckNotEqual(float4(1,1,1,1), float4(1,1,1,1)); }"; _test.fileText = fileText; CheckFalse(_renderer.RunTest(_test)); } public void float4NotEquals_True() { string fileText = @" #include void Test() { CheckNotEqual(float4(1,0,0,0), float4(1,1,1,1)); }"; _test.fileText = fileText; CheckTrue(_renderer.RunTest(_test)); } public void matrix4Equals_True() { string fileText = @" #include void Test() { float4x4 A = { 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, }; float4x4 B = { 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, }; CheckEqual(A, B); }"; _test.fileText = fileText; CheckTrue(_renderer.RunTest(_test)); } public void matrix4Equals_False() { string fileText = @" #include void Test() { float4x4 A = { 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, }; float4x4 B = { 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, }; CheckEqual(A, B); }"; _test.fileText = fileText; CheckFalse(_renderer.RunTest(_test)); } public void matrix4NotEquals_False() { string fileText = @" #include void Test() { float4x4 A = { 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, }; float4x4 B = { 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, }; CheckNotEqual(A, B); }"; _test.fileText = fileText; CheckFalse(_renderer.RunTest(_test)); } public void matrix4NotEquals_True() { string fileText = @" #include void Test() { float4x4 A = { 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, }; float4x4 B = { 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, }; CheckNotEqual(A, B); }"; _test.fileText = fileText; CheckTrue(_renderer.RunTest(_test)); } } }