public void Constructor()
		{
			var triangle = new Triangle2D(new Vector2D(1, 2), new Vector2D(3, 4), new Vector2D(5, 6));
			Assert.AreEqual(new Vector2D(1, 2), triangle.Corner1);
			Assert.AreEqual(new Vector2D(3, 4), triangle.Corner2);
			Assert.AreEqual(new Vector2D(5, 6), triangle.Corner3);
		}
		public void DefaultConstructor()
		{
			var triangle = new Triangle2D();
			Assert.AreEqual(Vector2D.Zero, triangle.Corner1);
			Assert.AreEqual(Vector2D.Zero, triangle.Corner2);
			Assert.AreEqual(Vector2D.Zero, triangle.Corner3);
			Assert.AreEqual(triangle, Triangle2D.Zero);
		}
		public void Equals()
		{
			var triangle1 = new Triangle2D(new Vector2D(1, 2), new Vector2D(3, 4), new Vector2D(5, 6));
			var triangle2 = new Triangle2D(new Vector2D(11, 12), new Vector2D(13, 14),
				new Vector2D(15, 16));
			Assert.AreNotEqual(triangle1, triangle2);
			Assert.AreEqual(triangle1,
				new Triangle2D(new Vector2D(1, 2), new Vector2D(3, 4), new Vector2D(5, 6)));
			Assert.IsTrue(triangle1 ==
				new Triangle2D(new Vector2D(1, 2), new Vector2D(3, 4), new Vector2D(5, 6)));
			Assert.IsTrue(triangle1 != triangle2);
			Assert.IsFalse(triangle1.Equals(triangle2));
			Assert.IsTrue(triangle1.Equals(triangle1));
		}
		public void GetHashCodeViaDictionary()
		{
			var triangle1 = new Triangle2D(new Vector2D(1, 2), new Vector2D(3, 4), new Vector2D(5, 6));
			var triangle1Similar = new Triangle2D(new Vector2D(1, 2), new Vector2D(3, 4),
				new Vector2D(15, 16));
			var triangle2 = new Triangle2D(new Vector2D(11, 12), new Vector2D(13, 14),
				new Vector2D(15, 16));
			var triangles = new Dictionary<Triangle2D, int> { { triangle1, 1 }, { triangle2, 2 } };
			Assert.IsTrue(triangles.ContainsKey(triangle1));
			Assert.IsTrue(triangles.ContainsKey(triangle2));
			Assert.IsFalse(
				triangles.ContainsKey(new Triangle2D(new Vector2D(1, 2), new Vector2D(3, 4),
					new Vector2D(5, 7))));
			Assert.AreNotEqual(triangle1.GetHashCode(), triangle1Similar.GetHashCode());
		}
Exemple #5
0
 public bool Equals(Triangle2D other)
 {
     return Corner1 == other.Corner1 && Corner2 == other.Corner2 && Corner3 == other.Corner3;
 }
		public void Triangle2DToStringAndFromString()
		{
			var triangle = new Triangle2D(new Vector2D(1.2f, 2.3f), new Vector2D(-3.4f, 4.5f),
				new Vector2D(0.0f, -5.67f));
			string triangleString = triangle.ToString();
			Assert.AreEqual(triangle, new Triangle2D(triangleString));
			Assert.Throws<Triangle2D.InvalidNumberOfComponents>(() => new Triangle2D("1, 2, 3"));
			Assert.Throws<FormatException>(() => new Triangle2D("abc"));
		}
		public void Triangle2DToString()
		{
			var triangle = new Triangle2D(new Vector2D(1, 2), new Vector2D(3, 4), new Vector2D(5, 6));
			Assert.AreEqual("1, 2 3, 4 5, 6", triangle.ToString());
		}
		public void Corner3()
		{
			var triangle = new Triangle2D { Corner3 = Vector2D.Half };
			Assert.AreEqual(Vector2D.Half, triangle.Corner3);
		}