コード例 #1
0
        public void Test_Utils_Brush_IsEqualTo()
        {
            var scb1 = new SolidColorBrush(Colors.Red);
            var scb2 = new SolidColorBrush(Color.FromArgb(255, 255, 0, 0));
            var scb3 = new SolidColorBrush(Color.FromArgb(255, 128, 128, 255));

            Assert.AreEqual(true, scb1.IsEqualTo(scb2));
            Assert.AreEqual(false, scb1.IsEqualTo(scb3));
            Assert.AreEqual(false, scb2.IsEqualTo(scb3));

            var gColl1 = new GradientStopCollection
            {
                new GradientStop()
                {
                    Color = Colors.Red, Offset = 0
                },
                new GradientStop()
                {
                    Color = Colors.Green, Offset = 0.5
                },
                new GradientStop()
                {
                    Color = Colors.Blue, Offset = 1
                }
            };
            var lgb1 = new LinearGradientBrush()
            {
                StartPoint    = new Point(0, 0),
                EndPoint      = new Point(0, 1),
                GradientStops = gColl1
            };

            var gColl2 = new GradientStopCollection
            {
                new GradientStop()
                {
                    Color = Colors.Red, Offset = 0
                },
                new GradientStop()
                {
                    Color = Colors.Green, Offset = 0.5
                },
                new GradientStop()
                {
                    Color = Colors.Blue, Offset = 1
                }
            };
            var lgb2 = new LinearGradientBrush()
            {
                StartPoint    = new Point(0, 0),
                EndPoint      = new Point(0, 1),
                GradientStops = gColl2
            };

            var gColl3 = new GradientStopCollection
            {
                new GradientStop()
                {
                    Color = Colors.Red, Offset = 0
                },
                new GradientStop()
                {
                    Color = Colors.Green, Offset = 0.5
                },
                new GradientStop()
                {
                    Color = Colors.Yellow, Offset = 1
                }
            };
            var lgb3 = new LinearGradientBrush()
            {
                StartPoint    = new Point(0, 0),
                EndPoint      = new Point(0, 1),
                GradientStops = gColl3
            };

            Assert.AreEqual(true, lgb1.IsEqualTo(lgb2));
            Assert.AreEqual(false, lgb1.IsEqualTo(lgb3));
            Assert.AreEqual(false, lgb2.IsEqualTo(lgb3));
        }