using System; using System.Collections.Generic; using System.Linq; using System.Text; using UnitTestSharpHLSL; namespace UnitTestSharpHLSLTests { public class CheckTypes : 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 Basic_True() { string fileText = @" #include void Test() { Check(true); }"; _test.fileText = fileText; Check(_renderer.RunTest(_test)); } public void Basic_False() { string fileText = @" #include void Test() { Check(false); }"; _test.fileText = fileText; CheckFalse(_renderer.RunTest(_test)); } public void CheckTrue_True() { string fileText = @" #include void Test() { CheckTrue(true); }"; _test.fileText = fileText; Check(_renderer.RunTest(_test)); } public void CheckTrue_False() { string fileText = @" #include void Test() { CheckTrue(false); }"; _test.fileText = fileText; CheckFalse(_renderer.RunTest(_test)); } public void CheckFalse_True() { string fileText = @" #include void Test() { CheckFalse(false); }"; _test.fileText = fileText; Check(_renderer.RunTest(_test)); } public void CheckFalse_False() { string fileText = @" #include void Test() { CheckFalse(true); }"; _test.fileText = fileText; CheckFalse(_renderer.RunTest(_test)); } public void CheckEqual_True() { string fileText = @" #include void Test() { CheckEqual(5, 5); }"; _test.fileText = fileText; Check(_renderer.RunTest(_test)); } public void CheckEqual_False() { string fileText = @" #include void Test() { CheckEqual(1, 2); }"; _test.fileText = fileText; CheckFalse(_renderer.RunTest(_test)); } public void CheckNotEqual_True() { string fileText = @" #include void Test() { CheckNotEqual(5, 6); }"; _test.fileText = fileText; Check(_renderer.RunTest(_test)); } public void CheckNotEqual_False() { string fileText = @" #include void Test() { CheckNotEqual(3, 3); }"; _test.fileText = fileText; CheckFalse(_renderer.RunTest(_test)); } public void CheckTrueThenCheckFalse() { string fileText = @" #include void Test() { Check(true); Check(false); }"; _test.fileText = fileText; CheckFalse(_renderer.RunTest(_test)); } public void CheckFalseThenCheckTrue() { string fileText = @" #include void Test() { Check(false); Check(true); }"; _test.fileText = fileText; CheckFalse(_renderer.RunTest(_test)); } } }