예제 #1
0
        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);
        }
예제 #2
0
파일: Test.cs 프로젝트: prudx/CSharp-Labs
        public void Test7()
        {
            SoccerTeam manu = new SoccerTeam("Manchester United", Gender.Male, SoccerTeam.NoAgeLimit);

            manu.AddPlayer(rooney);
            manu.AddPlayer(rooney);              // already in team
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
파일: Test.cs 프로젝트: prudx/CSharp-Labs
        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()]);
        }
예제 #6
0
        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);
        }
예제 #7
0
        /// <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);
        }
예제 #8
0
    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);
        }
    }
예제 #9
0
        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();
        }
예제 #10
0
파일: Test.cs 프로젝트: prudx/CSharp-Labs
        public void Test6()
        {
            SoccerTeam girls = new SoccerTeam("Manchester United Girls", Gender.Female, 14);

            girls.AddPlayer(rooney);                // not female
        }
예제 #11
0
파일: Test.cs 프로젝트: prudx/CSharp-Labs
        public void Test5()
        {
            SoccerTeam boys = new SoccerTeam("Manchester United Boys", Gender.Male, 14);

            boys.AddPlayer(rooney);                 // too old
        }