예제 #1
0
 public void LadderExactTest()
 {
     for (int i = 19; i < 20; i++)
     {
         var ladder = new Ladder(getTeamIDList(i));
         ladder.GenerateLadder();
         Assert.AreEqual(LadderUtil.GetTierCount(i), ladder.GetTierCount());
     }
 }
예제 #2
0
 public void LadderOddLowerTest()
 {
     for (int i = 1; i < 8; i++)
     {
         var number = Math.Pow(2, i);
         number = number - 1;
         var ladder = new Ladder(getTeamIDList((int)number));
         ladder.GenerateLadder();
         Assert.AreEqual(i, ladder.GetTierCount());
     }
 }
예제 #3
0
 private void HandleBtnLadderGenerate_Click(object sender, RoutedEventArgs e)
 {
     var modal = new LadderName();
     modal.SetOwner(mainWindow);
     modal.ShowDialog();
     var action = modal.GetButtonAction();
     if (action.Equals(ButtonAction.DONE))
     {
         var name = modal.GetName();
         var teams = fileHandler.GetTeams().Values;
         MatchResult.SetTeams(fileHandler.GetTeams());
         var teamIDs = new List<int>();
         foreach (var team in teams)
         {
             teamIDs.Add(team.GetTeamID());
         }
         ladder = new Ladder(teamIDs);
         ladder.SetLadderName(name);
         ladder.GenerateLadder();
         var matches = ladder.GetMatches();
         var ladderTab = mainWindow.ladderView;
         fileHandler.SaveLadder(ladder);
         ladderTab.SetMatches(matches);
     }
 }