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());
     }
 }
 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());
     }
 }
Exemple #3
0
        public Ladder Clone()
        {
            var teams = new List<int>();
            foreach (var team in this.teamIDs)
            {
                teams.Add(team);
            }
            Ladder ladder = new Ladder(teams);

            ladder.name = name;
               ladder.currentMatch = currentMatch;
               ladder.teamCount = teamCount;
               ladder.currentTier = currentTier;
               ladder.tierCount = tierCount;
               ladder.tournamentWinnerID = tournamentWinnerID;

               ladder.ladderTiers = new LadderTier[tierCount];
               for (int i = 0; i < tierCount; i++)
               {
               ladder.ladderTiers[i] = ladderTiers[i].Clone();
               }

               return ladder;
        }
Exemple #4
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);
     }
 }
 public void SaveLadder(Ladder ladder)
 {
     ladders.Add(++currentLadder, ladder.Clone());
     ladderCounter++;
 }
        public void SaveLadder(Ladder ladder)
        {
            ladders.Add(++currentLadder, ladder.Clone());

            //sql here
            var lq = ladders[currentLadder];
            //var queries = new List<string>();
            //queries.Add(SqlQueries.InsertLadder(currentLadder, lq.GetName(), lq.GetCurrrentMatch, lq.));
            //foreach (var query in queries)
            //{
              //  var command = new SQLiteCommand(query, dbConnection);
                //command.ExecuteNonQuery();
            //}
            ladderCounter++;
        }