public void CloneIsDeep()
        {
            var expected = new TextGraphicsOptions();
            TextGraphicsOptions actual = expected.DeepClone();

            actual.AlphaCompositionMode   = PixelAlphaCompositionMode.DestAtop;
            actual.Antialias              = false;
            actual.AntialiasSubpixelDepth = 23;
            actual.ApplyKerning           = false;
            actual.BlendPercentage        = .25F;
            actual.ColorBlendingMode      = PixelColorBlendingMode.HardLight;
            actual.DpiX = 46F;
            actual.DpiY = 52F;
            actual.HorizontalAlignment = HorizontalAlignment.Center;
            actual.TabWidth            = 3F;
            actual.VerticalAlignment   = VerticalAlignment.Bottom;
            actual.WrapTextWidth       = 42F;

            Assert.NotEqual(expected.AlphaCompositionMode, actual.AlphaCompositionMode);
            Assert.NotEqual(expected.Antialias, actual.Antialias);
            Assert.NotEqual(expected.AntialiasSubpixelDepth, actual.AntialiasSubpixelDepth);
            Assert.NotEqual(expected.ApplyKerning, actual.ApplyKerning);
            Assert.NotEqual(expected.BlendPercentage, actual.BlendPercentage);
            Assert.NotEqual(expected.ColorBlendingMode, actual.ColorBlendingMode);
            Assert.NotEqual(expected.DpiX, actual.DpiX);
            Assert.NotEqual(expected.DpiY, actual.DpiY);
            Assert.NotEqual(expected.HorizontalAlignment, actual.HorizontalAlignment);
            Assert.NotEqual(expected.TabWidth, actual.TabWidth);
            Assert.NotEqual(expected.VerticalAlignment, actual.VerticalAlignment);
            Assert.NotEqual(expected.WrapTextWidth, actual.WrapTextWidth);
        }
        public void NonDefaultClone()
        {
            var expected = new TextGraphicsOptions
            {
                AlphaCompositionMode   = PixelAlphaCompositionMode.DestAtop,
                Antialias              = false,
                AntialiasSubpixelDepth = 23,
                ApplyKerning           = false,
                BlendPercentage        = .25F,
                ColorBlendingMode      = PixelColorBlendingMode.HardLight,
                DpiX = 46F,
                DpiY = 52F,
                HorizontalAlignment = HorizontalAlignment.Center,
                TabWidth            = 3F,
                VerticalAlignment   = VerticalAlignment.Bottom,
                WrapTextWidth       = 42F
            };

            TextGraphicsOptions actual = expected.DeepClone();

            Assert.Equal(expected.AlphaCompositionMode, actual.AlphaCompositionMode);
            Assert.Equal(expected.Antialias, actual.Antialias);
            Assert.Equal(expected.AntialiasSubpixelDepth, actual.AntialiasSubpixelDepth);
            Assert.Equal(expected.ApplyKerning, actual.ApplyKerning);
            Assert.Equal(expected.BlendPercentage, actual.BlendPercentage);
            Assert.Equal(expected.ColorBlendingMode, actual.ColorBlendingMode);
            Assert.Equal(expected.DpiX, actual.DpiX);
            Assert.Equal(expected.DpiY, actual.DpiY);
            Assert.Equal(expected.HorizontalAlignment, actual.HorizontalAlignment);
            Assert.Equal(expected.TabWidth, actual.TabWidth);
            Assert.Equal(expected.VerticalAlignment, actual.VerticalAlignment);
            Assert.Equal(expected.WrapTextWidth, actual.WrapTextWidth);
        }