Пример #1
0
        private IGpuSurfaceManager SetUpManagerWithFakes()
        {
            var components        = Substitute.For <ISystemComponents>();
            var appassembly       = Substitute.For <IApplicationAssembly>();
            var fonts             = Substitute.For <IFontsAssembly>();
            var surface           = Substitute.For <ISurfaceAssembly>();
            var messenger         = Substitute.For <IFrameworkMessenger>();
            var id                = Substitute.For <IIdGenerator>();
            var props             = Substitute.For <IStartupPropertiesCache>();
            var surfaceCollection = Substitute.For <IGpuSurfaceCollection>();
            var imagesharp        = Substitute.For <IImageSharpLoader>();
            var surfacefactory    = Substitute.For <IGpuSurfaceFactory>();
            var filesystem        = Substitute.For <IFileSystem>();

            var userProps = Substitute.For <StartupConfig>();

            userProps.AutoClearMainWindowColourEachFrame = true;
            userProps.AutoClearMainWindowDepthEachFrame  = true;
            props.User.Returns(userProps);

            IGpuSurfaceManager manager = new GpuSurfaceManager(appassembly,
                                                               fonts,
                                                               surface,
                                                               messenger,
                                                               id,
                                                               props,
                                                               surfaceCollection,
                                                               imagesharp,
                                                               surfacefactory,
                                                               components,
                                                               filesystem);

            return(manager);
        }
Пример #2
0
        public void SurfaceManager_CheckSurfaceCounts_ReturnStubbedFigures()
        {
            var components        = Substitute.For <ISystemComponents>();
            var appassembly       = Substitute.For <IApplicationAssembly>();
            var fonts             = Substitute.For <IFontsAssembly>();
            var surface           = Substitute.For <ISurfaceAssembly>();
            var messenger         = Substitute.For <IFrameworkMessenger>();
            var id                = Substitute.For <IIdGenerator>();
            var props             = Substitute.For <IStartupPropertiesCache>();
            var surfaceCollection = Substitute.For <IGpuSurfaceCollection>();
            var imagesharp        = Substitute.For <IImageSharpLoader>();
            var surfacefactory    = Substitute.For <IGpuSurfaceFactory>();
            var filesystem        = Substitute.For <IFileSystem>();

            var userProps = Substitute.For <StartupConfig>();

            userProps.AutoClearMainWindowColourEachFrame = true;
            userProps.AutoClearMainWindowDepthEachFrame  = true;
            props.User.Returns(userProps);

            IGpuSurfaceManager manager = new GpuSurfaceManager(appassembly,
                                                               fonts,
                                                               surface,
                                                               messenger,
                                                               id,
                                                               props,
                                                               surfaceCollection,
                                                               imagesharp,
                                                               surfacefactory,
                                                               components,
                                                               filesystem);

            surfaceCollection.CountOfType(GpuSurfaceType.RenderTarget | GpuSurfaceType.User).Returns(6);
            surfaceCollection.CountOfType(GpuSurfaceType.Texture | GpuSurfaceType.User).Returns(4);

            Assert.Equal(10, manager.TotalUserSurfaceCount);
            Assert.Equal(6, manager.UserRenderTargetCount);
            Assert.Equal(4, manager.UserTextureCount);
        }