public void EllipseNodeCreationClickTest()
        {
            ShapeBuildHelper.BuildTestEllipseUsingClicks(Setup);

            Assert.AreEqual(5, Setup.Document.Root.Children.Count);
            Assert.AreEqual("Sketch-1", Setup.Document.Root.Children[0].Get <TreeData.AttributeInterpreter.StringInterpreter>().Value);
            Assert.AreEqual("Point-1", Setup.Document.Root.Children[1].Get <TreeData.AttributeInterpreter.StringInterpreter>().Value);
            Assert.AreEqual("Point-2", Setup.Document.Root.Children[2].Get <TreeData.AttributeInterpreter.StringInterpreter>().Value);
            Assert.AreEqual("Point-3", Setup.Document.Root.Children[3].Get <TreeData.AttributeInterpreter.StringInterpreter>().Value);
            Assert.AreEqual("Ellipse-1", Setup.Document.Root.Children[4].Get <TreeData.AttributeInterpreter.StringInterpreter>().Value);
        }
        public void EllipseToolWithMousePointsTransformationTest()
        {
            ShapeBuildHelper.BuildTestEllipseUsingClicks(Setup);
            var nodeBuilder = new NodeBuilder(Setup.Document.Root.Children[4]);

            // Test that the new nodes were added
            Assert.AreEqual(5, Setup.Document.Root.Children.Count);

            // Check transformations, coordinates of the node
            Assert.AreEqual(nodeBuilder[0].RefTransformedPoint3D.IsEqual(_testedFirstPoint), true,
                            "Invalid first point coordinate");
            Assert.AreEqual(nodeBuilder[1].RefTransformedPoint3D.IsEqual(_testedSecondPoint), true,
                            "Invalid second point coordinate");
            Assert.AreEqual(nodeBuilder[2].RefTransformedPoint3D.IsEqual(_testedThirdPoint), true,
                            "Invalid third point coordinate");
        }