public void GetNonexistentAccountClient()
        {
            BaseClient  client  = new NormalClient(Guid.NewGuid(), "Владелец");
            BaseAccount account = new SavingsAccount(Guid.NewGuid(), 0);

            client.AddAccount(account);
            client.CloseAccount(new Guid());
        }
Example #2
0
        public void NormalRenameClient()
        {
            BaseClient client = new NormalClient(Guid.NewGuid(), "Владелец");

            client.Name = "Человек";

            Assert.AreEqual("Человек", client.Name);
        }
        public void GetSumNonexistentAccountClient()
        {
            BaseClient client = new NormalClient(Guid.NewGuid(), "Владелец");
            BaseAccount account1 = new SavingsAccount(Guid.NewGuid(), 1000);

            client.AddAccount(account1);

            Assert.AreEqual(1000, client.GetSumAccount(new Guid()));
        }
        public void GetSumNormalAccountClient()
        {
            BaseClient  client  = new NormalClient(Guid.NewGuid(), "Владелец");
            BaseAccount account = new SavingsAccount(Guid.NewGuid(), 0);

            client.AddAccount(account);
            client.CloseAccount(account.Number);

            Assert.AreEqual(false, account.IsActiveAccount);
        }
        public void AddMoreMaxCountAccountAccountClient()
        {
            BaseClient  client   = new NormalClient(Guid.NewGuid(), "Владелец");
            BaseAccount account1 = new SavingsAccount(Guid.NewGuid(), 1000);
            BaseAccount account2 = new SavingsAccount(Guid.NewGuid(), 2000);
            BaseAccount account3 = new SavingsAccount(Guid.NewGuid(), 3000);
            BaseAccount account4 = new SavingsAccount(Guid.NewGuid(), 4000);

            client.AddAccount(account1);
            client.AddAccount(account2);
            client.AddAccount(account3);
            client.AddAccount(account4);
        }
        public void GetSumNormalAccountClient()
        {
            BaseClient client = new NormalClient(Guid.NewGuid(), "Владелец");
            BaseAccount account1 = new SavingsAccount(Guid.NewGuid(), 1000);
            BaseAccount account2 = new SavingsAccount(Guid.NewGuid(), 2000);
            BaseAccount account3 = new SavingsAccount(Guid.NewGuid(), 3000);

            client.AddAccount(account1);
            client.AddAccount(account2);
            client.AddAccount(account3);

            Assert.AreEqual(1000, client.GetSumAccount(account1.Number));
            Assert.AreEqual(3000, client.GetSumAccount(account3.Number));
        }
        public void AddNormalAccountClient()
        {
            BaseClient  client   = new NormalClient(Guid.NewGuid(), "Владелец");
            BaseAccount account1 = new SavingsAccount(Guid.NewGuid(), 1000);
            BaseAccount account2 = new SavingsAccount(Guid.NewGuid(), 2000);
            BaseAccount account3 = new SavingsAccount(Guid.NewGuid(), 3000);

            client.AddAccount(account1);
            client.AddAccount(account2);
            client.AddAccount(account3);

            Assert.AreEqual(3, client.GetAllAccount().Count);
            Assert.AreEqual(6000, client.GetSumAllAccount);
        }
        public void CompareToClientEqually()
        {
            BaseClient  client1  = new NormalClient(Guid.NewGuid(), "Владелец1");
            BaseAccount account1 = new SavingsAccount(Guid.NewGuid(), 1000);

            client1.AddAccount(account1);
            BaseClient  client2  = new NormalClient(Guid.NewGuid(), "Владелец2");
            BaseAccount account2 = new SavingsAccount(Guid.NewGuid(), 1000);

            client2.AddAccount(account2);

            int result = client1.CompareTo(client2);

            Assert.AreEqual(0, result);
        }
Example #9
0
        public void StartConnect()
        {
            _client = new NormalClient(20, 8192);
            _client.Init(2048);
            _client.MessageHandler.SetDeserializeFunc((bytes, guid) =>
            {
                var protoId = BitConverter.ToInt32(bytes);
                return(ProtocolParser.Instance.GetParser(protoId).ParseFrom(bytes));
            });
            _client.MessageHandler.SetSerializeFunc((protocol) =>
            {
                return((protocol as ProtocolBufBase).Serialize());
            });

            _client.StartConnect("127.0.0.1", 11000);

            Task.Run(() =>
            {
                var stopwatch = new Stopwatch();
                stopwatch.Start();
                var t1 = stopwatch.ElapsedMilliseconds;
                var t2 = stopwatch.ElapsedMilliseconds;
                while (true)
                {
                    t1        = stopwatch.ElapsedMilliseconds;
                    var count = _client.MessageHandler.MessageQueue.Count;
                    for (var i = 0; i < count; ++i)
                    {
                        if (_client.MessageHandler.MessageQueue.TryDequeue(out var msg))
                        {
                            (msg as ProtocolBufBase).OnProcess();
                        }
                    }
                    t2    = stopwatch.ElapsedMilliseconds;
                    var t = (int)(t2 - t1);
                    System.Threading.Thread.Sleep(t < 30 ? 30 - t : 1);
                }
            });
        }
Example #10
0
        private static void Main()
        {
            LogHelp.Init(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "LogConfig.log4net"));
            LogHelp.TestLog();
            log = LogHelp.GetLogger(typeof(Program));

            Console.SetIn(new StreamReader(Console.OpenStandardInput(8192)));
            Console.WriteLine("Hello Client!");

            #region Normal Socket

            var client = new NormalClient(20, 8192);
            client.Init(2048);
            client.MessageHandler.SetDeserializeFunc((bytes, guid) =>
            {
                var protoId = BitConverter.ToInt32(bytes);
                return(ProtocolParser.Instance.GetParser(protoId).ParseFrom(bytes));
            });
            client.MessageHandler.SetSerializeFunc((protocol) =>
            {
                return((protocol as ProtocolBufBase).Serialize());
            });

            client.StartConnect("127.0.0.1", 11000);

            #endregion Normal Socket

            Task.Run(() =>
            {
                var stopwatch = new Stopwatch();
                stopwatch.Start();
                var t1 = stopwatch.ElapsedMilliseconds;
                var t2 = stopwatch.ElapsedMilliseconds;
                while (true)
                {
                    t1        = stopwatch.ElapsedMilliseconds;
                    var count = client.MessageHandler.MessageQueue.Count;
                    for (var i = 0; i < count; ++i)
                    {
                        if (client.MessageHandler.MessageQueue.TryDequeue(out var msg))
                        {
                            (msg as ProtocolBufBase).OnProcess();
                        }
                    }
                    t2    = stopwatch.ElapsedMilliseconds;
                    var t = (int)(t2 - t1);
                    System.Threading.Thread.Sleep(t < 30 ? 30 - t : 1);
                }
            });

            while (true)
            {
                var str  = Console.ReadLine();
                var args = str.Split(' ');
                switch (args[0])
                {
                case "register":
                    if (args.Length > 2)
                    {
                        var pack = new C2SRegister
                        {
                            Name     = args[1],
                            Password = args[2]
                        };
                        client.StartSend(pack);
                    }
                    break;

                case "login":
                    if (args.Length > 2)
                    {
                        var pack = new C2SLogin
                        {
                            Name     = args[1],
                            Password = args[2]
                        };
                        client.StartSend(pack);
                    }
                    break;

                case "move":
                    if (args.Length > 2)
                    {
                        var pack = new C2SMove
                        {
                            X = double.Parse(args[1]),
                            Y = double.Parse(args[2])
                        };
                        client.StartSend(pack);
                    }
                    break;

                default:
                    break;
                }
            }
        }
        public void GetSumNullAccountClient()
        {
            BaseClient client = new NormalClient(Guid.NewGuid(), "Владелец");

            Assert.AreEqual(1000, client.GetSumAccount(new Guid()));
        }
Example #12
0
        public void NullRenameClient()
        {
            BaseClient client = new NormalClient(Guid.NewGuid(), "Владелец");

            client.Name = "";
        }