Jelajahi Sumber

Merge pull request #665 from BDisp/pos-equals

Fixes #657 Pos implement Equals.
Charlie Kindel 5 tahun lalu
induk
melakukan
183ae3c0e5
2 mengubah file dengan 6 tambahan dan 2 penghapusan
  1. 5 0
      Terminal.Gui/Core/PosDim.cs
  2. 1 2
      UnitTests/PosTests.cs

+ 5 - 0
Terminal.Gui/Core/PosDim.cs

@@ -178,6 +178,11 @@ namespace Terminal.Gui {
 			{
 			{
 				return n;
 				return n;
 			}
 			}
+
+			public override int GetHashCode () => n.GetHashCode ();
+
+			public override bool Equals (object other) => other is PosAbsolute abs && abs.n == n;
+
 		}
 		}
 
 
 		/// <summary>
 		/// <summary>

+ 1 - 2
UnitTests/PosTests.cs

@@ -66,8 +66,7 @@ namespace Terminal.Gui {
 
 
 			var pos1 = Pos.At (n1);
 			var pos1 = Pos.At (n1);
 			var pos2 = Pos.At (n2);
 			var pos2 = Pos.At (n2);
-			// BUGBUG: Pos should implement equality and this should change to Equal
-			Assert.NotEqual (pos1, pos2);
+			Assert.Equal (pos1, pos2);
 		}
 		}
 
 
 		[Fact]
 		[Fact]