public void SliderASTGeneration()
        {
            var sliderNode = new DoubleSlider() { Value = 10 };
            var buildOutput = sliderNode.BuildOutputAst(new List<AssociativeNode>());

            Assert.AreEqual(
                10,
                ((DoubleNode)((BinaryExpressionNode)buildOutput.First()).RightNode).Value);
        }
        public void SliderMaxValueWithBigNum()
        {
            var sliderNode = new DoubleSlider() { Value = 500 };
            var updateValueParams = new UpdateValueParams("Max", "2.14748364712346E+15");
            sliderNode.UpdateValue(updateValueParams);

            Assert.AreEqual(
                 2.14748364712346E+15,
                 sliderNode.Max);           
        }
Beispiel #3
0
        public void SliderASTGeneration()
        {
            var sliderNode = new DoubleSlider()
            {
                Value = 10
            };
            var buildOutput = sliderNode.BuildOutputAst(new List <AssociativeNode>());

            Assert.AreEqual(
                10,
                ((DoubleNode)((BinaryExpressionNode)buildOutput.First()).RightNode).Value);
        }
Beispiel #4
0
        public void SliderMaxValueWithBigNum()
        {
            var sliderNode = new DoubleSlider()
            {
                Value = 500
            };
            var updateValueParams = new UpdateValueParams("Max", "2.14748364712346E+15");

            sliderNode.UpdateValue(updateValueParams);

            Assert.AreEqual(
                2.14748364712346E+15,
                sliderNode.Max);
        }
Beispiel #5
0
        public void Rotation_MAGN_8056()
        {
            // Additional Info: https://git.autodesk.com/Dynamo/DynamoRevit/commit/4517b56ff369488a2279e1a5510dd0d2b4c60549
            // FamilyInstance.SetRotation is not working correctly for the first element in a sliced list

            var model = ViewModel.Model;

            string filePath = Path.Combine(workingDirectory, @".\Bugs\MAGN_8056.dyn");
            string testPath = Path.GetFullPath(filePath);

            ViewModel.OpenCommand.Execute(testPath);
            AssertNoDummyNodes();

            RunCurrentModel();

            string locationNodeId = "8c9dbf40-73d7-4788-84b2-ccf015fa47de";
            var    locations      = GetPreviewCollection(locationNodeId);
            var    point          = locations[0] as Point;

            point.X.ShouldBeApproximately(2.0);

            string       numberSliderNodeId = "971b7986-59e2-4ad1-b087-0e9e4158506a";
            DoubleSlider slider             = GetNode <DoubleSlider>(numberSliderNodeId) as DoubleSlider;

            slider.Value = 10.0; // Set the new rotation

            RunCurrentModel();
            locations = GetPreviewCollection(locationNodeId);
            point     = locations[0] as Point;
            point.X.ShouldBeApproximately(2.0); // The x coordination of the column should not change
            point.Y.ShouldBeApproximately(0.0); // The x coordination of the column should not change
            point.Z.ShouldBeApproximately(0.0); // The x coordination of the column should not change

            //After updating the rotation angle, check that all family instances are rotated for 10.0 degrees
            var objects = GetPreviewCollection("2af2362b-38a7-4db7-976d-39f4e74c8e07");

            foreach (var obj in objects)
            {
                var instance = obj as Revit.Elements.FamilyInstance;
                Assert.IsNotNull(instance);

                double[] rotationAngles;
                var      familyInstance = instance.InternalElement as Autodesk.Revit.DB.FamilyInstance;
                var      transform      = familyInstance.GetTransform();
                TransformUtils.ExtractEularAnglesFromTransform(transform, out rotationAngles);
                (10.0).ShouldBeApproximately(rotationAngles[0] * 180 / Math.PI);
            }
        }
        public void SliderMaxValue()
        {
            var sliderNode = new DoubleSlider() { Value = 500 };
            var updateValueParams = new UpdateValueParams("Value", "1000");
            sliderNode.UpdateValue(updateValueParams);

            Assert.AreEqual(
                 1000,
                 sliderNode.Max);

            updateValueParams = new UpdateValueParams("Value", "-1");
            sliderNode.UpdateValue(updateValueParams);

            Assert.AreEqual(
                 -1,
                 sliderNode.Min);
        }
Beispiel #7
0
        public void SliderMaxValue()
        {
            var sliderNode = new DoubleSlider()
            {
                Value = 500
            };
            var updateValueParams = new UpdateValueParams("Value", "1000");

            sliderNode.UpdateValue(updateValueParams);

            Assert.AreEqual(
                1000,
                sliderNode.Max);

            updateValueParams = new UpdateValueParams("Value", "-1");
            sliderNode.UpdateValue(updateValueParams);

            Assert.AreEqual(
                -1,
                sliderNode.Min);
        }
Beispiel #8
0
        public void MAGN_2589()
        {
            // Details are available in defect
            // http://adsk-oss.myjetbrains.com/youtrack/issue/MAGN-2589

            var model = ViewModel.Model;

            string samplePath = Path.Combine(workingDirectory, @".\Bugs\MAGN_2589.dyn");
            string testPath   = Path.GetFullPath(samplePath);

            ViewModel.OpenCommand.Execute(testPath);

            AssertNoDummyNodes();

            RunCurrentModel();

            // check all the nodes and connectors are loaded
            Assert.AreEqual(20, model.CurrentWorkspace.Nodes.Count());
            Assert.AreEqual(29, model.CurrentWorkspace.Connectors.Count());

            // Validation for Geometry Instance import.
            var geometryInstance = "d017525b-2b02-44c4-88cf-2ed887c14a17";
            var solid            = GetPreviewValue(geometryInstance) as ImportInstance;

            Assert.IsNotNull(solid);

            // change slider (Resolution) value and re-evaluate graph
            DoubleSlider slider = model.CurrentWorkspace.NodeFromWorkspace
                                      ("f6c91ebf-7eac-426c-81a9-97a0d5121fa5") as DoubleSlider;

            slider.Value = 35;

            RunCurrentModel();

            var solid1 = GetPreviewValue(geometryInstance) as ImportInstance;

            Assert.IsNotNull(solid1);
        }