public void GetCoordinatesValue() { var visualizationHeap = new VisualizationHeap(8); visualizationHeap.DefineCoordinates(); var root = new Rectangle((int)(VisualizationHeap.rootsCoordinates.X), (int)VisualizationHeap.rootsCoordinates.Y, VisualizationHeap.NodesDiameter, VisualizationHeap.NodesDiameter); var nextNode1 = new Rectangle(root.X - VisualizationHeap.OffsetBetweenNeighbors, root.Y + VisualizationHeap.DistanceBetweenLevels, VisualizationHeap.NodesDiameter, VisualizationHeap.NodesDiameter); var nextNode2 = new Rectangle(root.X + VisualizationHeap.OffsetBetweenNeighbors, root.Y + VisualizationHeap.DistanceBetweenLevels, VisualizationHeap.NodesDiameter, VisualizationHeap.NodesDiameter); var nextNode3 = new Rectangle(nextNode1.X - VisualizationHeap.OffsetBetweenNeighbors / 2, nextNode1.Y + VisualizationHeap.DistanceBetweenLevels, VisualizationHeap.NodesDiameter, VisualizationHeap.NodesDiameter); var nextNode7 = new Rectangle(nextNode3.X - VisualizationHeap.OffsetBetweenNeighbors/3, nextNode3.Y + VisualizationHeap.DistanceBetweenLevels, VisualizationHeap.NodesDiameter, VisualizationHeap.NodesDiameter); Assert.AreEqual(new PointF(root.X + VisualizationHeap.offsetTextNode.X, root.Y + VisualizationHeap.offsetTextNode.Y), visualizationHeap.GetCoordinatesValue(0)); Assert.AreEqual(new PointF(nextNode1.X + VisualizationHeap.offsetTextNode.X, nextNode1.Y + VisualizationHeap.offsetTextNode.Y), visualizationHeap.GetCoordinatesValue(1)); Assert.AreEqual(new PointF(nextNode2.X + VisualizationHeap.offsetTextNode.X, nextNode2.Y + VisualizationHeap.offsetTextNode.Y), visualizationHeap.GetCoordinatesValue(2)); Assert.AreEqual(new PointF(nextNode3.X + VisualizationHeap.offsetTextNode.X, nextNode3.Y + VisualizationHeap.offsetTextNode.Y), visualizationHeap.GetCoordinatesValue(3)); Assert.AreEqual(new PointF(nextNode7.X + VisualizationHeap.offsetTextNode.X, nextNode7.Y + VisualizationHeap.offsetTextNode.Y), visualizationHeap.GetCoordinatesValue(7)); }