public void AfterAddingAFontWithTagFontShouldReturnAsTaggedWithTheRightTag() { AssetPlugin plugin = new TestAssetPlugin(); plugin.AddFont(new BaseFont() { Name = "Bold", FontFilename = "Bold.otf" }); plugin.AddFont(new BaseFont() { Name = "H1", FontFilename = "H1.otf" }, new FontTag("Bold", "b")); plugin.GetFontByName("H1").Should().NotBeNull(); plugin.GetFontByName("Bold").Should().NotBeNull(); plugin.GetFontByTag("H1", "b").Should().NotBeNull(); plugin.GetFontByTag("H1", "b").Name.Should().Be("Bold"); }
public void AfterAddingAFontWithNameAndFileNameShouldBeStored() { AssetPlugin plugin = new TestAssetPlugin(); plugin.AddFont(new BaseFont() { Name = "H1", FontFilename = "H1.otf" }); plugin.GetFontByName("H1").Should().NotBeNull(); }
public void ClearingFontsClearsAllFontsAndTags() { AssetPlugin plugin = new TestAssetPlugin(); plugin.AddFont(new BaseFont() { Name = "Bold", FontFilename = "Bold.otf" }); plugin.AddFont(new BaseFont() { Name = "H1", FontFilename = "H1.otf" }, new FontTag("Bold", "b")); plugin.GetFontByName("H1").Should().NotBeNull(); plugin.GetFontByName("Bold").Should().NotBeNull(); plugin.ClearFonts(); plugin.GetFontByName("H1").Should().BeNull(); plugin.GetFontByName("Bold").Should().BeNull(); }
public void GettingFontWithoutFaultyColorsFallBackToDefaultColor() { AssetPlugin plugin = new TestAssetPlugin(); plugin.AddColor(Color.FromArgb(255, 0, 0), "Red"); plugin.AddColor(Color.FromArgb(0, 0, 255), "Blue"); plugin.AddFont(new Font() { Name = "Bold", FontFilename = "Bold.otf", Color = plugin.GetColor("Red") }); plugin.GetFontByName("Bold:").Color.R.Should().Be(255); }
public void AddingPlatformSpecificFontsAreNotAddedByOtherPlatforms() { AssetPlugin plugin = new TestAssetPlugin(); plugin.AddColor(Color.FromArgb(255, 0, 0), "Red"); var font = new iOSFont() { Name = "Bold", FontFilename = "Bold.otf", Color = plugin.GetColor("Red") }; plugin.CanAddFont(font).Should().Be(false); plugin.AddFont(font); plugin.GetFontByName("Bold").Should().BeNull(); }
public void AddingColorToTheFontLookupOverridesTheColor() { AssetPlugin plugin = new TestAssetPlugin(); plugin.AddColor(Color.FromArgb(255, 0, 0), "Red"); plugin.AddColor(Color.FromArgb(0, 0, 255), "Blue"); plugin.AddFont(new Font() { Name = "Bold", FontFilename = "Bold.otf", Color = plugin.GetColor("Blue") }); plugin.GetFontByName("Bold").Color.R.Should().Be(0); plugin.GetFontByName("Bold").Color.G.Should().Be(0); plugin.GetFontByName("Bold").Color.B.Should().Be(255); plugin.GetFontByName("Bold:Red").Color.R.Should().Be(255); plugin.GetFontByName("Bold:Red").Color.G.Should().Be(0); plugin.GetFontByName("Bold:Red").Color.G.Should().Be(0); }
public void GettingANonExistingFontColorReturnsNull() { AssetPlugin plugin = new TestAssetPlugin(); plugin.GetFontByName("Bananas:H1").Should().BeNull(); }