コード例 #1
0
        public static void PeopleCollectionEnumerationExample()
        {
            PeopleCollection people = new PeopleCollection();
            people.AddPerson(new Person()
            {
                Name = "Mike",
                Age = 22
            });

            people.AddPerson(new Person()
            {
                Name = "Kate",
                Age = 17
            });

            people.AddPerson(new Person()
            {
                Name = "John",
                Age = 20
            });

            Console.WriteLine("All people");
            foreach (Person person in people)
                Console.WriteLine(person);

            Console.WriteLine("\r\nUnder age people");
            foreach (Person person in people.GetUnderAgePeople())
                Console.WriteLine(person);

            Console.WriteLine("\r\nTake people until under aged");
            foreach(Person person in people.GetPeopleUntilUnderAged())
                Console.WriteLine(person);
        }
コード例 #2
0
        public void Add_Person_WithIncorrectAge_ThrownExceptionShouldHaveMessage()
        {
            try
            {
                // Arrange
                PeopleCollection people = new PeopleCollection();

                // Act
                people.AddPerson(new Person() { Name = "Jack", Age = -1 });

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.InnerException);

                Assert.AreNotEqual<string>(string.Empty, ex.Message);
                Assert.IsNull(ex.InnerException);

                Assert.IsTrue(true);
                return;
            }

            Assert.IsTrue(false);
        }
コード例 #3
0
        public void Add_Person_WithAgeBelowZero_ThrowsInvalidAgeException()
        {
            // Arrange
            PeopleCollection people = new PeopleCollection();

            // Act
            people.AddPerson(new Person() { Name = "Jack", Age = -1 });
        }