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); }
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); }
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); }
public void MinimalSetValue() { String code = @" a = 1; "; ExecutionMirror mirror = thisTest.RunScriptSource(code); thisTest.Verify("a", 1); mirror.SetValueAndExecute("a", 2); thisTest.Verify("a", 2); }
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); }
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); }
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); }
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); }
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); }