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