public void SessionDisposesWindowsTest() { DextopEnvironment.SetProvider(new DextopTestEnvironment()); var app = new DextopTestApplication(); app.Initialize(); var session = new DextopSession(); app.AddSession(session); var win = new DextopWindow(); session.Remote.Register(win); WeakReference ar = new WeakReference(app); WeakReference sr = new WeakReference(session); WeakReference wr = new WeakReference(win); app.Dispose(); app = null; session = null; win = null; GC.Collect(); GC.WaitForPendingFinalizers(); Assert.AreEqual(false, ar.IsAlive); Assert.AreEqual(false, sr.IsAlive); Assert.AreEqual(false, wr.IsAlive); }
public void ArraySerializationTest() { using (var app = new DextopTestApplication()) { var arraySerializer = new DextopModelArraySerializer(app.ModelManager.GetModelMeta(typeof(Model))); var data = arraySerializer.Serialize(new[] { new Model { Id = 1, Name = "Name", Bool = true } }); Assert.AreEqual("[[1,\"Name\",true]]", JsonUtil.Encode(data)); } }
void ArraySerializationTest(int n) { using (var app = new DextopTestApplication()) { var arraySerializer = new DextopModelArraySerializer(app.ModelManager.GetModelMeta(typeof(Model))); var list = new List <object>(); for (var i = 0; i < n; i++) { list.Add(new Model { Id = 1, Name = "Name", Bool = true }); } var data = arraySerializer.Serialize(list); var str = DextopUtil.Encode(data); } }