Exemple #1
0
        private static AutoRelease _Register(AutoRelease ar)
        {
            Ghost ghost = new Ghost();

            ar.Register(ghost);
            return(ar);
        }
Exemple #2
0
        public void Test()
        {
            var request    = Substitute.For <IGhostRequest>();
            var serializer = Substitute.For <ISerializer>();

            var ghost = new Ghost();

            var ar = new AutoRelease(request, serializer);

            ar.Register(ghost);
            ar.Update();
            ghost = null;
            GC.Collect();
            ar.Update();
            request.Received(1).Request(Arg.Any <ClientToServerOpCode>(), Arg.Any <byte[]>());
        }
Exemple #3
0
        public void Test()
        {
            IGhostRequest request    = Substitute.For <IGhostRequest>();
            ISerializer   serializer = Substitute.For <ISerializer>();

            AutoRelease ar = new AutoRelease(request, serializer);

            _Register(ar);
            ar.Update();

            GC.Collect();
            GC.WaitForFullGCComplete();
            GC.WaitForPendingFinalizers();

            ar.Update();
            request.Received(1).Request(Arg.Any <ClientToServerOpCode>(), Arg.Any <byte[]>());
        }