Beispiel #1
0
        public void AssocSetValue()
        {
            String code =
                @"
a;b;c;
    [Associative]
{
    def foo(a) { return = a * 2; }
    a = 1;
    b = a + 1;
    c = foo(b);
}
";
            string defectID = "MAGN-1537 Regression in SetValueAndExecute API";
            // Tracked by http://adsk-oss.myjetbrains.com/youtrack/issue/MAGN-1537
            ExecutionMirror mirror = thisTest.RunScriptSource(code, defectID);

            thisTest.Verify("a", 1);
            thisTest.Verify("b", 2);
            thisTest.Verify("c", 4);
            mirror.SetValueAndExecute("a", 2);
            thisTest.Verify("a", 2);
            thisTest.Verify("b", 3);
            thisTest.Verify("c", 6);
        }
Beispiel #2
0
        public void MinimalSetValuePropagate()
        {
            String code =
                @"
    a = 1;
    b = a + 1;
";
            ExecutionMirror mirror = thisTest.RunScriptSource(code);
            StackValue      svA    = mirror.GetValue("a").DsasmValue;

            Assert.IsTrue(svA.IsInteger);
            Assert.IsTrue(svA.opdata == 1);
            StackValue svB = mirror.GetValue("b").DsasmValue;

            Assert.IsTrue(svB.IsInteger);
            Assert.IsTrue(svB.opdata == 2);
            mirror.SetValueAndExecute("a", 2);
            StackValue svA2 = mirror.GetValue("a").DsasmValue;

            Assert.IsTrue(svA2.IsInteger);
            Assert.IsTrue(svA2.opdata == 2);
            StackValue svB2 = mirror.GetValue("b").DsasmValue;

            Assert.IsTrue(svB2.IsInteger);
            Assert.IsTrue(svB2.opdata == 3);
        }
Beispiel #3
0
        public void TestDynamicSetValueAfterExecution()
        {
            //Assert.Fail("1466857 - Sprint 23 : rev 2486 : Dynamic variable update issue");

            String code =
                @"
                a = 2;
                b = a;
                a = 5;
                ";

            ExecutionMirror mirror = thisTest.RunScriptSource(code);

            Obj o  = mirror.GetValue("a");
            Obj o2 = mirror.GetValue("b");

            thisTest.Verify("a", 5);
            thisTest.Verify("b", 5);

            mirror.SetValueAndExecute("a", 10);
            o  = mirror.GetValue("a");
            o2 = mirror.GetValue("b");
            thisTest.Verify("a", 10);
            thisTest.Verify("b", 10);
        }
Beispiel #4
0
        public void MinimalSetValue()
        {
            String code =
                @"
    a = 1;
";
            ExecutionMirror mirror = thisTest.RunScriptSource(code);

            thisTest.Verify("a", 1);
            mirror.SetValueAndExecute("a", 2);
            thisTest.Verify("a", 2);
        }
Beispiel #5
0
        public void AssocSetValue()
        {
            String code =
                @"
a;b;c;
    [Associative]
{
    def foo(a) { return = a * 2; }
    a = 1;
    b = a + 1;
    c = foo(b);
}
";
            // Defect : DNL-1467620 Regression in SetValueAndExecute API
            ExecutionMirror mirror = thisTest.RunScriptSource(code);

            StackValue svA = mirror.GetValue("a").DsasmValue;

            Assert.IsTrue(svA.optype == AddressType.Int);
            Assert.IsTrue(svA.opdata == 1);

            StackValue svB = mirror.GetValue("b").DsasmValue;

            Assert.IsTrue(svB.optype == AddressType.Int);
            Assert.IsTrue(svB.opdata == 2);

            StackValue svC = mirror.GetValue("c").DsasmValue;

            Assert.IsTrue(svC.optype == AddressType.Int);
            Assert.IsTrue(svC.opdata == 4);

            mirror.SetValueAndExecute("a", 2);
            StackValue svA2 = mirror.GetValue("a").DsasmValue;

            Assert.IsTrue(svA2.optype == AddressType.Int);
            Assert.IsTrue(svA2.opdata == 2);

            StackValue svB2 = mirror.GetValue("b").DsasmValue;

            Assert.IsTrue(svB2.optype == AddressType.Int);
            Assert.IsTrue(svB2.opdata == 3);

            StackValue svC2 = mirror.GetValue("c").DsasmValue;

            Assert.IsTrue(svC2.optype == AddressType.Int);
            Assert.IsTrue(svC2.opdata == 6);
        }
Beispiel #6
0
        public void MinimalSetValue()
        {
            String code =
                @"
    a = 1;
"                              ;
            ExecutionMirror mirror = thisTest.RunScriptSource(code);
            StackValue      svA    = mirror.GetValue("a").DsasmValue;

            Assert.IsTrue(svA.optype == AddressType.Int);
            Assert.IsTrue(svA.opdata == 1);
            mirror.SetValueAndExecute("a", 2);
            StackValue svA2 = mirror.GetValue("a").DsasmValue;

            Assert.IsTrue(svA2.optype == AddressType.Int);
            Assert.IsTrue(svA2.opdata == 2);
        }
Beispiel #7
0
        public void AssocSetValue()
        {
            String code =
                @"
a;b;c;
    [Associative]
{
    def foo(a) { return = a * 2; }
    a = 1;
    b = a + 1;
    c = foo(b);
}
";
            string defectID = "MAGN-1537 Regression in SetValueAndExecute API";
            // Tracked by http://adsk-oss.myjetbrains.com/youtrack/issue/MAGN-1537
            ExecutionMirror mirror = thisTest.RunScriptSource(code, defectID);
            StackValue      svA    = mirror.GetValue("a").DsasmValue;

            Assert.IsTrue(svA.IsInteger);
            Assert.IsTrue(svA.opdata == 1);
            StackValue svB = mirror.GetValue("b").DsasmValue;

            Assert.IsTrue(svB.IsInteger);
            Assert.IsTrue(svB.opdata == 2);
            StackValue svC = mirror.GetValue("c").DsasmValue;

            Assert.IsTrue(svC.IsInteger);
            Assert.IsTrue(svC.opdata == 4);

            mirror.SetValueAndExecute("a", 2);
            StackValue svA2 = mirror.GetValue("a").DsasmValue;

            Assert.IsTrue(svA2.IsInteger);
            Assert.IsTrue(svA2.opdata == 2, defectID);
            StackValue svB2 = mirror.GetValue("b").DsasmValue;

            Assert.IsTrue(svB2.IsInteger);
            Assert.IsTrue(svB2.opdata == 3, defectID);
            StackValue svC2 = mirror.GetValue("c").DsasmValue;

            Assert.IsTrue(svC2.IsInteger);
            Assert.IsTrue(svC2.opdata == 6, defectID);
        }
Beispiel #8
0
        public void MinimalSetValuePropagateFunction()
        {
            String code =
                @"
    def foo(a) { return = a * 2; }
    a = 1;
    b = a + 1;
    c = foo(b);
";
            ExecutionMirror mirror = thisTest.RunScriptSource(code);

            thisTest.Verify("a", 1);
            thisTest.Verify("b", 2);
            thisTest.Verify("c", 4);
            mirror.SetValueAndExecute("a", 2);
            thisTest.Verify("a", 2);
            thisTest.Verify("b", 3);
            thisTest.Verify("c", 6);
        }
Beispiel #9
0
        public void MinimalSetValuePropagateFunction()
        {
            String code =
                @"
    def foo(a) { return = a * 2; }
    a = 1;
    b = a + 1;
    c = foo(b);
";
            ExecutionMirror mirror = thisTest.RunScriptSource(code);

            StackValue svA = mirror.GetValue("a").DsasmValue;

            Assert.IsTrue(svA.optype == AddressType.Int);
            Assert.IsTrue(svA.opdata == 1);

            StackValue svB = mirror.GetValue("b").DsasmValue;

            Assert.IsTrue(svB.optype == AddressType.Int);
            Assert.IsTrue(svB.opdata == 2);

            StackValue svC = mirror.GetValue("c").DsasmValue;

            Assert.IsTrue(svC.optype == AddressType.Int);
            Assert.IsTrue(svC.opdata == 4);

            mirror.SetValueAndExecute("a", 2);
            StackValue svA2 = mirror.GetValue("a").DsasmValue;

            Assert.IsTrue(svA2.optype == AddressType.Int);
            Assert.IsTrue(svA2.opdata == 2);

            StackValue svB2 = mirror.GetValue("b").DsasmValue;

            Assert.IsTrue(svB2.optype == AddressType.Int);
            Assert.IsTrue(svB2.opdata == 3);

            StackValue svC2 = mirror.GetValue("c").DsasmValue;

            Assert.IsTrue(svC2.optype == AddressType.Int);
            Assert.IsTrue(svC2.opdata == 6);
        }