public void SendPrivateTest() { Thread serverThread = new Thread(() => { try { Server.Network network = new Server.Network("127.0.0.1", 5009); NetworkUser user = null; while (user == null) { user = Server.Network.AddUser(); } Player player = new Player(0, Team.FIRST, user); Network.SendPrivate(player, "this is a test"); } catch (Exception) { Assert.False(true); } }); Thread clientThread = new Thread(() => { try { Server.NetworkUser server = new Server.NetworkUser((new TcpClient("127.0.0.1", 5009)).Client); String str = server.GetReader().ReadLine(); Assert.Equal(str, "this is a test"); } catch (Exception) { Assert.False(true); } }); try { serverThread.Start(); Thread.Sleep(5000); clientThread.Start(); } catch (UserQuit) { Console.WriteLine("Test ok"); } catch (Exception) { Console.WriteLine("Something happened..."); } }
public int WaitForMessage() { string answer = null; int res = 0; while (true) { answer = networkUser.GetReader().ReadLine(); if (Int32.TryParse(answer, out res)) { break; } Network.SendPrivate(this, "What are you trying to do?"); } return(res); }
public void SendNetworksTest() { Thread serverThread = new Thread(() => { try { Server.Network network = new Server.Network("127.0.0.1", 5003); List <NetworkUser> users = new List <NetworkUser>(); NetworkUser user = null; while (user == null) { user = Server.Network.AddUser(); } users.Add(user); user = null; while (user == null) { user = Server.Network.AddUser(); } users.Add(user); Network.SendNetworks(users, "this is a test"); } catch (Exception) { Assert.False(true); } }); Thread clientThread = new Thread(() => { try { Server.NetworkUser server = new Server.NetworkUser((new TcpClient("127.0.0.1", 5003)).Client); Assert.Equal(server.GetReader().ReadLine(), "this is a test"); } catch (Exception) { Assert.False(true); } }); Thread clientThread2 = new Thread(() => { try { Server.NetworkUser server = new Server.NetworkUser((new TcpClient("127.0.0.1", 5003)).Client); Assert.Equal(server.GetReader().ReadLine(), "this is a test"); } catch (Exception) { Assert.False(true); } }); try { serverThread.Start(); Thread.Sleep(5000); clientThread.Start(); clientThread2.Start(); } catch (UserQuit) { Console.WriteLine("Test ok"); } catch (Exception) { Console.WriteLine("Something happened..."); } }