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); }
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()); }