public void RunDSPropertyChangedTest() { string code = @"class Foo { x; } f = Foo(); f.x = 41; " ; runner_.PreStart(code, runconfig_); PropertyChangedVerifier v = new PropertyChangedVerifier(); // ProtoFFI.FFIPropertyChangedMonitor.GetInstance().RegisterDSPropertyChangedHandler("f", "x", v.DSPropertyChanged); DebugRunner.VMState vms; vms = runner_.StepOver(); vms = runner_.StepOver(); vms = runner_.StepOver(); Assert.True(v.IsNotified); }
public void RunDSPropertyChangedTest() { // Tracked in: http://adsk-oss.myjetbrains.com/youtrack/issue/MAGN-4391 string code = @"class Foo { x; } f = Foo(); f.x = 41; " ; runner_.PreStart(code, runconfig_); PropertyChangedVerifier v = new PropertyChangedVerifier(); DebugRunner.VMState vms; vms = runner_.StepOver(); vms = runner_.StepOver(); vms = runner_.StepOver(); string err = "MAGN-4391: Failed to track property change"; Assert.True(v.IsNotified, err); }
string code = @"import (Foo from ""ProtoTest.dll""); foo = Foo.GetInstance(); foo.ID = 17; id = foo.ID; id = bar.ID; // Redefinition Foo.SetID(foo, 41); "; var testRunner = new TestFrameWork(); testRunner.RunScriptSource(code); testRunner.Verify("id", null); } class PropertyChangedVerifier {
@"import (Foo from ""ProtoTest.dll""); foo = Foo.GetInstance(); foo.ID = 17; id = foo.ID; id = bar.ID; // Redefinition Foo.SetID(foo, 41); "; var testRunner = new TestFrameWork(); testRunner.RunScriptSource(code); testRunner.Verify("id", null); } class PropertyChangedVerifier { public PropertyChangedVerifier() {
public void RunDSPropertyChangedTest() { string code = @"class Foo { x; } f = Foo(); f.x = 41; "; runner.PreStart(code); PropertyChangedVerifier v = new PropertyChangedVerifier(); // ProtoFFI.FFIPropertyChangedMonitor.GetInstance().RegisterDSPropertyChangedHandler("f", "x", v.DSPropertyChanged); DebugRunner.VMState vms; vms = runner.StepOver(); vms = runner.StepOver(); vms = runner.StepOver(); string err = "MAGN-4391: Failed to track property change"; Assert.True(v.IsNotified, err); }