void TextSearchKeyUp(object sender, KeyEventArgs e) { search = textSearch.Text; if (e != null && (e.KeyCode == Keys.Back || e.KeyCode == Keys.Left)) { if (caretPos > 0) { textSearch.Select(caretPos - 1, textSearch.Text.Length - caretPos + 1); } } else if (e != null && e.KeyCode == Keys.Right) { if (caretPos < textSearch.Text.Length) { textSearch.Select(caretPos + 1, textSearch.Text.Length - caretPos - 1); } } else { var players = LaserGameServer.GetPlayers(search); listViewPlayers.Items.Clear(); foreach (var player in players) { var item = new ListViewItem(player.Alias); item.SubItems.Add(player.Name); item.Tag = player.Id; listViewPlayers.Items.Add(item); } for (int i = 0; i < listViewPlayers.Items.Count; i++) { if (listViewPlayers.Items[i].Text.StartsWith(search, true, CultureInfo.CurrentCulture)) { listViewPlayers.Items[i].Selected = true; break; } } } if (!LaserGameServer.HasNames()) { listViewPlayers.Columns[1].Width = 0; } }
public void TestJsonServer() { var webOutput = new WebOutput(8080); stubServer = new StubServer(); webOutput.Games = stubServer.GetGames; webOutput.PopulateGame = stubServer.PopulateGame; webOutput.Players = stubServer.GetPlayers; webOutput.Leagues = new Holders(); webOutput.Elapsed = Elapsed; jsonServer = new JsonServer(); Assert.AreEqual(new TimeSpan(0, 0, 42), jsonServer.GameTimeElapsed(), "jsonServer time"); var games = jsonServer.GetGames(); Assert.AreEqual(3, games.Count); webOutput.Dispose(); }