public void TestIndexer() { SoccerPlayer m1 = new SoccerPlayer("Tom", 12, Gender.Male, Position.Goalkeeper); SoccerPlayer m2 = new SoccerPlayer("Sam", 12, Gender.Male, Position.Defender); SoccerPlayer m3 = new SoccerPlayer("Fergie", 12, Gender.Male, Position.Goalkeeper); SoccerTeam pl = new SoccerTeam("Team 1", Gender.Male, 18); pl.AddPlayer(m1); pl.AddPlayer(m2); pl.AddPlayer(m3); List <SoccerPlayer> team = new List <SoccerPlayer>(); team.Add(m1); // Indexer adding based on name List <SoccerPlayer> nameList = new List <SoccerPlayer>(); foreach (SoccerPlayer m in pl) { if (m.Name == "Tom") { nameList.Add(m); } else { break; } } // checks both lists are equal CollectionAssert.AreEqual(team, nameList); }
public void Test7() { SoccerTeam manu = new SoccerTeam("Manchester United", Gender.Male, SoccerTeam.NoAgeLimit); manu.AddPlayer(rooney); manu.AddPlayer(rooney); // already in team }
public void TestAddPlayer2() { SoccerPlayer sp1 = new SoccerPlayer("Fergie", 12, Gender.Male, Position.Goalkeeper); SoccerTeam st = new SoccerTeam("Team 1", Gender.Male, 18); st.AddPlayer(sp1); st.AddPlayer(sp1); }
public void TestAddPlayer1() { SoccerPlayer sp1 = new SoccerPlayer("Fergie", 12, Gender.Male, Position.Goalkeeper); SoccerPlayer sp2 = new SoccerPlayer("Sam", 12, Gender.Male, Position.Defender); SoccerTeam st = new SoccerTeam("Team 1", Gender.Male, 18); st.AddPlayer(sp1); st.AddPlayer(sp2); CollectionAssert.Contains(st.Players, sp1); CollectionAssert.Contains(st.Players, sp2); }
public void Test8() { // add 2 players, test they were added to the collection, and test indexer based on name (case insensitive) SoccerTeam manu = new SoccerTeam("Manchester United", Gender.Male, SoccerTeam.NoAgeLimit); manu.AddPlayer(rooney); manu.AddPlayer(rio); CollectionAssert.Contains(manu.Players, rooney); CollectionAssert.Contains(manu.Players, rio); Assert.AreEqual(rooney, manu[rooney.Name]); Assert.AreEqual(rooney, manu[rooney.Name.ToUpper()]); }
public void TestGender() { SoccerPlayer sp = new SoccerPlayer("Fergie", 22, Gender.Female, Position.Goalkeeper); SoccerTeam st = new SoccerTeam("Team 1", Gender.Male, 18); st.AddPlayer(sp); }
/// <summary> /// Searches for and then returns a list of /// type AdjustedTransaction, filtered by the incoming search filter /// </summary> /// <param name="teamId"></param> /// <returns>A list of adjustment type (datacontract)</returns> public SoccerTeam FetchTeam <T>(long teamId) { var soccerTeam = new SoccerTeam(); using (var connection = new SqlConnection(ConnectionString)) { var command = new SqlCommand("V", connection) { CommandType = CommandType.Text, CommandText = String.Format("SELECT * FROM V_TEAM_PLAYERS WHERE TEAM_ID = {0}", teamId) }; connection.Open(); using (var reader = command.ExecuteReader()) { while (reader.Read()) { soccerTeam.Name = reader["TEAM_NAME"].ToString(); var player = new SoccerPlayer { FirstName = reader["FIRST_NAME"].ToString(), LastName = reader["LAST_NAME"].ToString() }; soccerTeam.AddPlayer(player); } } } return(soccerTeam); }
static void Main() { try { // create 2 players SoccerPlayer rooney = new SoccerPlayer { Name = "Wayne Rooney", Age = 26, Gender = Gender.Male, Position = SoccerPosition.Striker }; SoccerPlayer rio = new SoccerPlayer { Name = "Rio Ferdinand", Age = 33, Gender = Gender.Male, Position = SoccerPosition.Defender }; // create a team SoccerTeam manu = new SoccerTeam("Manchester United 1st Team", Gender.Male, SoccerTeam.NoAgeLimit); // add players manu.AddPlayer(rooney); manu.AddPlayer(rio); // print details of team Console.WriteLine("Team: " + manu.TeamName); foreach (SoccerPlayer player in manu) // use iterator { Console.WriteLine(player); } // try to find a player Console.WriteLine("Found:"); SoccerPlayer p = manu["Wayne rooney"]; // use indexer Console.WriteLine(p); } catch (Exception e) { Console.WriteLine(e.Message); } }
private static void Main(string[] args) { var playerOne = new SoccerPlayer() { FirstName = "Eli", LastName = "Ranick" }; var playerTwo = new SoccerPlayer() { FirstName = "Charlie", LastName = "Davey" }; var playerThree = new SoccerPlayer() { FirstName = "Parker", LastName = "Hamish" }; var myTeam = new SoccerTeam { Name = "Wolverines" }; myTeam.AddPlayer(playerOne); myTeam.AddPlayer(playerTwo); myTeam.AddPlayer(playerThree); var playerFour = new SoccerPlayer { FirstName = "Michael", LastName = "Nichols" }; myTeam.AddPlayer(playerFour); //var playersTitle = String.Format("Players for team {0}", myTeam.Name); //System.Console.WriteLine(Banner.HorizontalTitleBorder(playersTitle)); /* * foreach (var p in myTeam.Players) * { * System.Console.WriteLine(p.FirstName + " " + p.LastName); * } */ var teamRepository = new SoccerTeamRepository(); var teamViaDb = teamRepository.FetchTeam <SoccerPlayer>(1); var playersTitle = String.Format("Players for team {0}", teamViaDb.Name); System.Console.WriteLine(Banner.HorizontalTitleBorder(playersTitle)); foreach (var player in teamViaDb.Players) { System.Console.WriteLine(player.FirstName + " " + player.LastName); } System.Console.ReadKey(); }
public void Test6() { SoccerTeam girls = new SoccerTeam("Manchester United Girls", Gender.Female, 14); girls.AddPlayer(rooney); // not female }
public void Test5() { SoccerTeam boys = new SoccerTeam("Manchester United Boys", Gender.Male, 14); boys.AddPlayer(rooney); // too old }