Example #1
0
        public void TestMessages()
        {
            MiddlewareLocal mid1, mid2, midHost;

            (mid1, mid2, midHost) = MiddlewareLocal.GenerateLinkedMiddlewareLocalTriple();

            Action <int, string> handleHostMessage = (i, input) => Assert.AreEqual(input, "host's message");

            mid1.AddInputHandler(handleHostMessage);
            mid2.AddInputHandler(handleHostMessage);

            midHost.AddInputHandler((i, input) =>
            {
                if (i == 0)
                {
                    Assert.AreEqual(input, "player1's message");
                }
                else if (i == 1)
                {
                    Assert.AreEqual(input, "player2's message");
                }
            });

            mid1.SendData("player1's message");
            mid2.SendData("player2's message");

            midHost.SendData("host's message");
        }
Example #2
0
        public void TestMessaging()
        {
            MiddlewareLocal mid1, mid2;

            (mid1, mid2) = MiddlewareLocal.GenerateLinkedMiddlewareLocalPair();

            Client c = new Client(mid1);

            mid2.AddInputHandler((senderId, input) => Assert.AreEqual(input, "client message"));

            c.SendCommand("client message");
        }
Example #3
0
        private (MiddlewareLocal, MiddlewareLocal, MiddlewareLocal, Host) InitializePreset()
        {
            MiddlewareLocal mid1, mid2, midHost;

            (mid1, mid2, midHost) = MiddlewareLocal.GenerateLinkedMiddlewareLocalTriple();

            Host host = new Host(midHost, new List <MiddlewareLocal> {
                mid1, mid2
            });

            return(mid1, mid2, midHost, host);
        }
Example #4
0
        private (MiddlewareLocal, MiddlewareLocal, MiddlewareLocal, Host) InitializePreset()
        {
            MiddlewareLocal mid1, mid2, midHost;

            (mid1, mid2, midHost) = MiddlewareLocal.GenerateLinkedMiddlewareLocalTriple();

            Host host = new Host(midHost, new List <MiddlewareLocal> {
                mid1, mid2
            });

            host.state = new GameState(new Player[] { new Player(0, new List <Card>(), new List <Card>(), new List <Card>()), new Player(1, new List <Card>(), new List <Card>(), new List <Card>()) });

            return(mid1, mid2, midHost, host);
        }