Пример #1
0
        public void RenderTickClientsDoRegisterWithRenderTicksets(int clientCount)
        {
            // Create default tick core
            new CoreTick(TickSystemConstructionUtility.BlankCoreTickSystemConfigData());

            // Create and regster clients
            for (int i = 0; i < clientCount; i++)
            {
                DemoRenderTickClientInstanceRegistrationTest thisClient =
                    new DemoRenderTickClientInstanceRegistrationTest();
                thisClient.RegisterTickClient();
            }

            // Tick once to ready client additions
            Core.Tick.OnUpdate(0.01f);

            Assert.AreEqual(GetTotalNumberOfRenderTickSubscribers(), clientCount,
                            "Subscriber count for render ticksets do not match number of registrants.");
        }
Пример #2
0
        public void RenderTickClientsDoUnregisterCorrectly()
        {
            // Create default tick core
            new CoreTick(TickSystemConstructionUtility.BlankCoreTickSystemConfigData());

            // Register clients
            Random r        = new Random();
            int    subCount = r.Next(10, 20);
            List <DemoRenderTickClientInstanceRegistrationTest> clients =
                new List <DemoRenderTickClientInstanceRegistrationTest>();

            for (int i = 0; i < subCount; i++)
            {
                DemoRenderTickClientInstanceRegistrationTest thisClient =
                    new DemoRenderTickClientInstanceRegistrationTest();
                thisClient.RegisterTickClient();
                clients.Add(thisClient);
            }

            // Tick once to ready client additions
            Core.Tick.OnUpdate(0.01f);

            // Unrgister clients
            int remCount = r.Next(3, 8);

            for (int i = 0; i < remCount; i++)
            {
                clients[i].UnregisterTickClient();
            }

            // Tick once to ready client subtractions
            Core.Tick.OnUpdate(0.01f);

            Assert.AreEqual(GetTotalNumberOfRenderTickSubscribers(), subCount - remCount,
                            "Subscriber count for render ticksets do not match number of registrants.");
        }