Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
            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
        {
Exemplo n.º 4
0
@"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()
            {
Exemplo n.º 5
0
        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);
        }