Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }