Esempio n. 1
0
            public void TestObjectLiteral()
            {
                var c = new Config {
                    Temp = "Frank"
                };
                var tempFrank = new Config {
                }.GetTmp(c);

                Assert.AreEqual("1: Frank", tempFrank, "Check call works");

                var options = new Bridge.ClientTestHelperExternal.AjaxOptions {
                    Data = new { Name = c.Temp }
                };

                Assert.AreEqual("Frank", options.Data["Name"], "External referenced default ObjectLiteral works");

                var bs = new BS();

                Assert.True(Bridge1529.IsPlainObject(bs));
                Assert.AreEqual(10, bs.field1);
                Assert.AreEqual("test", bs.field2);
                Assert.AreEqual(10, bs.GetField1());
                Assert.AreEqual("test", bs.GetField2());
                Assert.AreEqual(0, bs.GetProp1());
                Assert.AreEqual(10, bs.ProxyField1);
                Assert.AreEqual("test", bs.ProxyField2);
                Assert.AreEqual(0, bs.Prop1);
                Assert.Null(bs.Prop2);
                Assert.AreEqual(11, BS.StaticProp);

                var bs1 = BS.Create(3, "test3");

                Assert.True(Bridge1529.IsPlainObject(bs1));
                Assert.AreEqual(3, bs1.field1);
                Assert.AreEqual("test3", bs1.field2);

                var bs2 = new BS(5);

                Assert.True(Bridge1529.IsPlainObject(bs2));
                Assert.AreEqual(5, bs2.field1);
                Assert.AreEqual("test", bs2.field2);

                var bs3 = new BS("test5");

                Assert.True(Bridge1529.IsPlainObject(bs3));
                Assert.AreEqual(10, bs3.field1);
                Assert.AreEqual("test5", bs3.field2);

                var ds1 = new DS {
                    field = 9
                };

                Assert.True(Bridge1529.IsPlainObject(ds1));
                Assert.AreEqual(9, ds1.field);
                Assert.AreEqual(10, ds1.field1);
                Assert.AreEqual("test", ds1.field2);
                Assert.AreEqual(0, ds1.Prop1);

                var ts = new TS();

                Assert.True(Bridge1529.IsPlainObject(ts));
                Assert.AreEqual(8, ts.field1);
            }