Exemple #1
0
        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));
     }
 }
 public void DynamicArraySerializationTest(int n)
 {
     using (var app = new DextopTestApplication())
     {
         var arraySerializer = new DextopModelDynamicArraySerializer(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);
     }
 }