public void Formula() { OpenModel(Path.Combine(TestDirectory, @"core\formula\formula-test.dyn")); var watches = new[] { "2a8f6086-dd36-49f6-b9c1-dfd5dbc683ea", "226f0d3a-7578-46f8-9f60-9fc24dd82c48" //"af0ccd4f-9fae-4f66-85eb-e5d58eb15fd8" }.Select(CurrentDynamoModel.CurrentWorkspace.NodeFromWorkspace<Watch>); BeginRun(); foreach (var watch in watches) { Assert.AreEqual(19, watch.CachedValue); } }
public void UsingDefaultValue() { string openPath = Path.Combine(TestDirectory, @"core\default_values\take-every-default.dyn"); RunModel(openPath); var watch = CurrentDynamoModel.CurrentWorkspace.NodeFromWorkspace<Watch>("360f3b50-5f27-460a-a57a-bb6338064d98"); var expectedValue = new[] { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19 }; var oldVal = watch.CachedValue; Assert.IsTrue(oldVal is ICollection); Assert.AreEqual(oldVal, expectedValue); // Pretend we never ran foreach (var node in CurrentDynamoModel.CurrentWorkspace.Nodes) { node.MarkNodeAsModified(true); } // Make sure results are still consistent BeginRun(); var newVal = watch.CachedValue; Assert.IsTrue(newVal is ICollection); Assert.AreEqual(newVal, expectedValue); }