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); }