Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        public void AfterAddingAFontWithNameAndFileNameShouldBeStored()
        {
            AssetPlugin plugin = new TestAssetPlugin();

            plugin.AddFont(new BaseFont()
            {
                Name = "H1", FontFilename = "H1.otf"
            });

            plugin.GetFontByName("H1").Should().NotBeNull();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        public void GettingANonExistingFontColorReturnsNull()
        {
            AssetPlugin plugin = new TestAssetPlugin();

            plugin.GetFontByName("Bananas:H1").Should().BeNull();
        }