Ejemplo n.º 1
0
        public void IntegerSliderMaxValue()
        {
            var integerSliderNode = new IntegerSlider()
            {
                Value = 500
            };
            var updateValueParams = new UpdateValueParams("Value", "1000");

            integerSliderNode.UpdateValue(updateValueParams);

            Assert.AreEqual(
                1000,
                integerSliderNode.Max);

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

            Assert.AreEqual(
                -1,
                integerSliderNode.Min);

            updateValueParams = new UpdateValueParams("Value", "2147483648");
            integerSliderNode.UpdateValue(updateValueParams);

            Assert.AreEqual(
                2147483647,
                integerSliderNode.Max);

            updateValueParams = new UpdateValueParams("Value", "-2147483649");
            integerSliderNode.UpdateValue(updateValueParams);

            Assert.AreEqual(
                -2147483648,
                integerSliderNode.Min);
        }
Ejemplo n.º 2
0
        public void IntegerSliderMaxValue()
        {
            var integerSliderNode = new IntegerSlider() { Value = 500 };
            var updateValueParams = new UpdateValueParams("Value", "1000");
            integerSliderNode.UpdateValue(updateValueParams);

            Assert.AreEqual(
                 1000,
                 integerSliderNode.Max);

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

            Assert.AreEqual(
                 -1,
                 integerSliderNode.Min);

            updateValueParams = new UpdateValueParams("Value", "2147483648");
            integerSliderNode.UpdateValue(updateValueParams);

            Assert.AreEqual(
                2147483647,
                integerSliderNode.Max);

            updateValueParams = new UpdateValueParams("Value", "-2147483649");
            integerSliderNode.UpdateValue(updateValueParams);

            Assert.AreEqual(
                -2147483648,
                integerSliderNode.Min);
        }
Ejemplo n.º 3
0
        public void MAGN_3784()
        {
            // Details are available in defect
            // http://adsk-oss.myjetbrains.com/youtrack/issue/MAGN-3784

            var model = ViewModel.Model;

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

            ViewModel.OpenCommand.Execute(testPath);

            AssertNoDummyNodes();

            RunCurrentModel();

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

            // evaluate graph
            var refPtNodeId = "92774673-e265-4378-b8ba-aef86c1a616e";
            var refPt       = GetPreviewValue(refPtNodeId) as ReferencePoint;

            Assert.IsNotNull(refPt);
            Assert.AreEqual(0, refPt.X);

            // change slider value and re-evaluate graph
            IntegerSlider slider = model.CurrentWorkspace.NodeFromWorkspace
                                       ("55a992c9-8f16-4c07-a049-b0627d78c93c") as IntegerSlider;

            slider.Value = 10;

            RunCurrentModel();

            refPt = GetPreviewValue(refPtNodeId) as ReferencePoint;
            Assert.IsNotNull(refPt);
            (10.0).ShouldBeApproximately(refPt.X);

            RunCurrentModel();

            // Cross check from Revit side.
            var selectElementType = "4a99826a-eb73-4831-857c-909579c7eb12";
            var refPt1            = GetPreviewValueAtIndex(selectElementType, 0) as ReferencePoint;

            AssertPreviewCount(selectElementType, 1);

            Assert.IsNotNull(refPt1);
            (10.0).ShouldBeApproximately(refPt1.X, 1.0e-6);
        }
Ejemplo n.º 4
0
        public void Defect_MAGN_2607()
        {
            //Detail steps are here http://adsk-oss.myjetbrains.com/youtrack/issue/MAGN-2607
            DynamoModel model    = ViewModel.Model;
            string      openPath = Path.Combine(TestDirectory, @"core\DynamoDefects\Defect_MAGN_2607.dyn");

            RunModel(openPath);
            AssertPreviewValue("99975a42-f887-4b99-9b0a-e36513d2bd6d", 12);
            IntegerSlider input = model.CurrentWorkspace.NodeFromWorkspace
                                      ("7cbafd1f-cec2-48b2-ac52-c9605acfb644") as IntegerSlider;

            input.Value = 12;
            RunCurrentModel();
            AssertPreviewValue("99975a42-f887-4b99-9b0a-e36513d2bd6d", 24);
        }
Ejemplo n.º 5
0
        public void EleBindingTest_MAGN_7937()
        {
            var model = ViewModel.Model;

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

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

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

            RunCurrentModel();

            string refPtNodeId = "23e2f77c-bd3f-4376-83aa-45dedde795b8";
            var    refPt       = GetPreviewValue(refPtNodeId) as ReferencePoint;

            Assert.IsNotNull(refPt);
            refPt.Z.ShouldBeApproximately(7);

            // Count all Reference points in Revit.
            var refPoints = GetAllReferencePoints();

            Assert.AreEqual(1, refPoints.Count);

            // change slider value and re-evaluate graph
            IntegerSlider slider = model.CurrentWorkspace.NodeFromWorkspace
                                       ("bdcd9b06-989f-4bac-a94d-b84a432d33ea") as IntegerSlider;

            slider.Value = 10;

            RunCurrentModel();

            var modifiedRefPt = GetPreviewValue(refPtNodeId) as ReferencePoint;

            Assert.IsNotNull(modifiedRefPt);
            modifiedRefPt.Z.ShouldBeApproximately(10);

            // This is to validate there is no dulicate point in revit.
            // After slider update there should be only one ref point in revit.
            var modifiedRefPoints1 = GetAllReferencePoints();

            Assert.AreEqual(1, modifiedRefPoints1.Count);
        }
Ejemplo n.º 6
0
        public void Defect_MAGN_4046()
        {
            //Detail steps are here http://adsk-oss.myjetbrains.com/youtrack/issue/MAGN-4046
            DynamoModel model    = ViewModel.Model;
            string      openPath = Path.Combine(TestDirectory, @"core\DynamoDefects\Defect_MAGN_4046.dyn");

            RunModel(openPath);
            AssertPreviewCount("354ec30b-b13f-4399-beb2-a68753c09bfc", 1);
            IntegerSlider integerInput = model.CurrentWorkspace.NodeFromWorkspace
                                             ("65d226ea-cfb5-4c5a-940e-a5c4eab1915d") as IntegerSlider;

            for (int i = 0; i <= 10; i++)
            {
                integerInput.Value = 5 + i;
                RunCurrentModel();
                AssertPreviewCount("354ec30b-b13f-4399-beb2-a68753c09bfc", 1);
            }
        }
Ejemplo n.º 7
0
        public void Revit_Adaptive_Component_Placement()
        {
            var model = ViewModel.Model;

            OpenSampleDefinition(@".\Revit\Revit_Adaptive Component Placement.dyn");

            AssertNoDummyNodes();

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

            RunCurrentModel();


            var refPtNodeId = "357e7a53-361c-4c1e-81ae-83e16213a39a";

            AssertPreviewCount(refPtNodeId, 9);

            // get all AdaptiveComponent.
            for (int i = 0; i <= 8; i++)
            {
                var refPt = GetPreviewValueAtIndex(refPtNodeId, i) as AdaptiveComponent;
                Assert.IsNotNull(refPt);
            }

            // change slider value and re-evaluate graph
            IntegerSlider slider = model.CurrentWorkspace.NodeFromWorkspace
                                       ("cc3ba87a-cc1f-4db6-99f2-769f3020e0df") as IntegerSlider;

            slider.Value = 6;

            RunCurrentModel();

            AssertPreviewCount(refPtNodeId, 6);

            // Now there should be only 6 AdaptiveComponent in Revit.
            for (int i = 0; i <= 5; i++)
            {
                var refPt = GetPreviewValueAtIndex(refPtNodeId, i) as AdaptiveComponent;
                Assert.IsNotNull(refPt);
            }
        }