コード例 #1
0
        public void ShouldGetByPinmameNameWithUnknownName()
        {
            TestContext.WriteLine("gamelist, getByPinmameName with unknown name");

            var result = Gamelist.getByPinmameName("i do not exist!");

            Assert.That(result, Is.EqualTo(null));
        }
コード例 #2
0
        public void ShouldGetAllNames()
        {
            TestContext.WriteLine("gamelist, should getAllNames");

            var result = Gamelist.getAllNames();

            Assert.That(result.Length > 20, Is.EqualTo(true));
        }
コード例 #3
0
        public void ShouldGetByPinmameNameUppercase()
        {
            TestContext.WriteLine("gamelist, should getByPinmameName (UPPERCASE)");

            var result = Gamelist.getByPinmameName("TZ_94H");

            Assert.That(result.pinmame?.gameName, Is.EqualTo("Twilight Zone"));
        }
コード例 #4
0
        public void ShouldGetByPinmameName()
        {
            TestContext.WriteLine("gamelist, should getByPinmameName");

            var result = Gamelist.getByPinmameName("tz_94h");

            Assert.That(result.pinmame?.gameName, Is.EqualTo("Twilight Zone"));
        }
コード例 #5
0
        public void ShouldGetByName()
        {
            TestContext.WriteLine("gamelist, should getByName");

            var name   = "WPC-DMD: Terminator 2";
            var result = Gamelist.getByName(name);

            Assert.That(result.name, Is.EqualTo(name));
            Assert.That(result.version, Is.EqualTo("L-8"));
        }
コード例 #6
0
 /// <summary>
 /// Entfernen eines Raumbuttons
 /// </summary>
 /// <param name="gameID"></param>
 private void HandleClosingGameEvent(string gameID)
 {
     // Suchen, ob Spiel in dieser Logik bereits als Button vorhanden
     foreach (GameButtonData gbd in Gamelist)
     {
         if (gbd.GameID.Equals(gameID))
         {
             // Wenn gefunden entfernen
             App.Current.Dispatcher.Invoke((Action) delegate
             {
                 Gamelist.Remove(gbd);
             });
         }
     }
     OnPropertyChanged("Gamelist");
 }
コード例 #7
0
        /// <summary>
        /// Anzeige aller Spiele, die gespielt werden koennen
        /// </summary>
        /// <param name="gameID"></param>
        /// <param name="player"></param>
        private void HandleOpenGamesEvent(string gameID, string roomName, int player)
        {
            // Suchen, ob Spiel in dieser Logik bereits als Button vorhanden
            foreach (GameButtonData gbd in Gamelist)
            {
                if (gbd.GameID.Equals(gameID))
                {
                    // Wenn gefunden Spielerzahl aktualisieren
                    gbd.NrPlayer = player;
                    return;
                }
            }

            // Wenn Spiel noch nicht vermerkt, ebendies tun
            GameButtonData button = new GameButtonData(gameID, roomName, player);

            button.JoinGameEvent += HandleJoinGameEvent;

            App.Current.Dispatcher.Invoke((Action) delegate
            {
                Gamelist.Add(button);
            });
            OnPropertyChanged("Gamelist");
        }