From 3fc79a8e202ed21889c833eb272ec2925c78119c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wies=C5=82aw=20=C5=A0olt=C3=A9s?= Date: Thu, 5 Nov 2015 12:32:38 +0100 Subject: [PATCH] Create RelativeRectComparer.cs --- .../RelativeRectComparer.cs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 tests/Perspex.SceneGraph.UnitTests/RelativeRectComparer.cs diff --git a/tests/Perspex.SceneGraph.UnitTests/RelativeRectComparer.cs b/tests/Perspex.SceneGraph.UnitTests/RelativeRectComparer.cs new file mode 100644 index 0000000000..cbde00e36c --- /dev/null +++ b/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 + { + 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(); + } + } +}