Esempio n. 1
0
        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));

   
        }