public void ToLinesTest() { var rect = new RectangleAA2(new Vector2(10,10), new SizeD(20,20)); var lines = rect.ToLines(); var bottom = new LineSegment2(new Vector2(10, 10), new Vector2(30, 10)); var top = new LineSegment2(new Vector2(30, 30), new Vector2(10, 30)); var right = new LineSegment2(new Vector2(30, 10), new Vector2(30, 30)); var left = new LineSegment2(new Vector2(10, 30), new Vector2(10, 10)); Assert.True((from l in lines where l.Equals(bottom) select l).Any()); Assert.True((from l in lines where l.Equals(top) select l).Any()); Assert.True((from l in lines where l.Equals(right) select l).Any()); Assert.True((from l in lines where l.Equals(left) select l).Any()); }