Browse Source

Create RelativeRectComparer.cs

Wiesław Šoltés 10 years ago
parent
commit
3fc79a8e20
1 changed files with 25 additions and 0 deletions
  1. 25 0
      tests/Perspex.SceneGraph.UnitTests/RelativeRectComparer.cs

+ 25 - 0
tests/Perspex.SceneGraph.UnitTests/RelativeRectComparer.cs

@@ -0,0 +1,25 @@
+// Copyright (c) The Perspex Project. All rights reserved.
+// Licensed under the MIT license. See licence.md file in the project root for full license information.
+
+using System;
+using System.Collections.Generic;
+
+namespace Perspex.SceneGraph.UnitTests
+{
+    public class RelativeRectComparer : IEqualityComparer<RelativeRect>
+    {
+        public bool Equals(RelativeRect a, RelativeRect b)
+        {
+            return a.Unit == b.Unit &&
+                   Math.Round(a.Rect.X, 3) == Math.Round(b.Rect.X, 3) &&
+                   Math.Round(a.Rect.Y, 3) == Math.Round(b.Rect.Y, 3) &&
+                   Math.Round(a.Rect.Width, 3) == Math.Round(b.Rect.Width, 3) &&
+                   Math.Round(a.Rect.Height, 3) == Math.Round(b.Rect.Height, 3);
+        }
+
+        public int GetHashCode(Rect obj)
+        {
+            throw new NotImplementedException();
+        }
+    }
+}