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); }
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); }
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); }
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); }
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); }
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); } }
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); } }