Пример #1
0
        public void FontCollection_TestRetrieveNonExisting_ReturnNull()
        {
            var messenger      = Substitute.For <IFrameworkMessenger>();
            var surfaceManager = Substitute.For <IGpuSurfaceManager>();

            IFontCollection collection = new FontCollection(messenger, surfaceManager);

            collection.Add(0, Substitute.For <IFontModel>());
            collection.Add(1, Substitute.For <IFontModel>());
            collection.Add(3, Substitute.For <IFontModel>());
            collection.Add(4, Substitute.For <IFontModel>());


            var font = collection.Retrieve(2);

            Assert.Null(font);
        }
Пример #2
0
        public void FontCollection_TestRetrieveExisting_ReturnCorrectFont()
        {
            var messenger      = Substitute.For <IFrameworkMessenger>();
            var surfaceManager = Substitute.For <IGpuSurfaceManager>();

            IFontCollection collection = new FontCollection(messenger, surfaceManager);

            collection.Add(0, Substitute.For <IFontModel>());
            collection.Add(1, Substitute.For <IFontModel>());

            var fnt  = Substitute.For <IFontModel>();
            var code = fnt.GetHashCode();

            collection.Add(2, fnt);

            collection.Add(3, Substitute.For <IFontModel>());
            collection.Add(4, Substitute.For <IFontModel>());


            var font = collection.Retrieve(2);

            Assert.Equal(code, font.GetHashCode());
        }