public void ShaderServiceInitTest()
        {
            ShaderService             target          = new ShaderService();
            Mock <IExecutableContext> execContextMock = new Mock <IExecutableContext>();
            Mock <IMessageRouter>     msgRouterMock   = new Mock <IMessageRouter>();

            execContextMock.Setup(f => f.MessageRouter).Returns(msgRouterMock.Object);

            target.Init(execContextMock.Object);

            msgRouterMock.Verify(f => f.RegisterTopic(MessagingConstants.SHADER_SERVICE_TOPIC, target));
        }
示例#2
0
        public Window() : base(1024, 768, GraphicsMode.Default, "TheRender")
        {
            tracingService = new RayTracingService(cellWidth, cellHeight, countTask);
            tracingService.AddDefaultScene();

            shaderService = new ShaderService();

            arrayVertexs = new float[cellWidth * cellHeight * vertexSize];
            arrayColors  = new float[cellWidth * cellHeight * colorSize];

            colorBufferHandle  = GL.GenBuffer();
            vertexBufferHandle = GL.GenBuffer();

            UpdateVertexes();
            UpdateColors(tracingService.GetPixels());
        }
        public void ShaderServiceHandleUnrecognizedMessage()
        {
            ShaderService target = new ShaderService();
            PrivateObject obj    = new PrivateObject(target);
            LoggerUtility logger = new LoggerUtility("Logger");

            obj.SetFieldOrProperty("mLogger", logger);
            Mock <IMessage> mockMessage = new Mock <IMessage>();
            object          test        = new object();

            bool actual = target.HandleMessage("TEST", mockMessage.Object, ref test);

            bool expected = false;

            Assert.AreEqual(expected, actual);
            Assert.IsTrue(logger.WarnMessages.Count == 1);
        }