예제 #1
0
        public void testIf_StringInput()
        {
            DynamoModel model        = Controller.DynamoModel;
            string      testFilePath = Path.Combine(logicTestFolder, "testIfNumberInput.dyn");

            model.Open(testFilePath);
            dynSettings.Controller.RunExpression(null);
            Conditional watch1 = model.CurrentWorkspace.NodeFromWorkspace <Conditional>("a00a70d6-6806-46d3-9bbc-52e30108499b");
            Conditional watch2 = model.CurrentWorkspace.NodeFromWorkspace <Conditional>("f1c1e1bb-c112-41ad-b38e-67e2512d2c97");
            Conditional watch3 = model.CurrentWorkspace.NodeFromWorkspace <Conditional>("66361adf-57db-4bcf-9bec-3e7c07bf025b");
            Conditional watch4 = model.CurrentWorkspace.NodeFromWorkspace <Conditional>("8f4b6aa0-5c1d-4dd3-90cb-bd66e4d921ac");
            Conditional watch5 = model.CurrentWorkspace.NodeFromWorkspace <Conditional>("38f7e43f-9361-45de-9ef1-cd51af9afe6c");
            Conditional watch6 = model.CurrentWorkspace.NodeFromWorkspace <Conditional>("b6f5ae7a-cb3b-4eed-88a5-259ea2a12302");

            double actualResult1 = watch1.GetValue(0).GetDoubleFromFSchemeValue();
            double actualResult2 = watch2.GetValue(0).GetDoubleFromFSchemeValue();
            double actualResult3 = watch3.GetValue(0).GetDoubleFromFSchemeValue();
            double actualResult4 = watch4.GetValue(0).GetDoubleFromFSchemeValue();
            double actualResult5 = watch5.GetValue(0).GetDoubleFromFSchemeValue();
            double actualResult6 = watch6.GetValue(0).GetDoubleFromFSchemeValue();

            double expectedResult1 = 1;
            double expectedResult2 = 0;
            double expectedResult3 = 0;
            double expectedResult4 = 0;
            double expectedResult5 = 1;
            double expectedResult6 = 3;

            Assert.AreEqual(expectedResult1, actualResult1);
            Assert.AreEqual(expectedResult2, actualResult2);
            Assert.AreEqual(expectedResult3, actualResult3);
            Assert.AreEqual(expectedResult4, actualResult4);
            Assert.AreEqual(expectedResult5, actualResult5);
            Assert.AreEqual(expectedResult6, actualResult6);
        }