Beispiel #1
0
        public void TestSetGlobalDetailReduction()
        {
            // Define variables and constants


            // Set up context


            // Execute
            RenderingModule.SetTextureDetailReduction(0U);
            RenderingModule.SetTextureDetailReduction(1U);
            RenderingModule.SetTextureDetailReduction(4U);
            RenderingModule.SetTextureDetailReduction(100U);
            RenderingModule.SetTextureDetailReduction(0U);

            // Assert outcome
        }
Beispiel #2
0
        public void TestAddRemoveClearRenderPasses()
        {
            // Define variables and constants
            RenderPass a = new HUDPass("a");
            RenderPass b = new HUDPass("b");
            RenderPass c = new HUDPass("c");

            // Set up context
            RenderingModule.AddRenderPass(b);
            try {
                RenderingModule.AddRenderPass(b);
                Assert.Fail();
            }
            catch (InvalidOperationException) { }

            try {
                RenderingModule.RemoveRenderPass(c);
                Assert.Fail();
            }
            catch (InvalidOperationException) { }

            RenderingModule.AddRenderPass(c);
            RenderingModule.InsertRenderPass(a, b);

            IReadOnlyList <RenderPass> passList = RenderingModule.AddedPasses;

            Assert.AreEqual(a, passList[0]);
            Assert.AreEqual(b, passList[1]);
            Assert.AreEqual(c, passList[2]);

            RenderingModule.ClearPasses();

            passList = RenderingModule.AddedPasses;

            // Assert outcome
            Assert.AreEqual(0, passList.Count);

            a.Dispose();
            b.Dispose();
            c.Dispose();
        }