コード例 #1
0
ファイル: Program.cs プロジェクト: rafryk/FactoryBalzani
        static void Main(string[] args)
        {
            IPerson person = AgeSelector.Select(5);

            Console.WriteLine(person.ShowPerson());
            Console.ReadKey();
        }
コード例 #2
0
        public void AgeSelectorReturnsEmptyWhenNoPeopleProvided()
        {
            var processor = new AgeSelector(25);

            var result = (AgeSelectorResult)processor.GetResults();

            Assert.True(!result.People.Any());
        }
コード例 #3
0
        public void AgeSelectorReturnsEmptyListWhenAgeIsntPresent()
        {
            var processor = new AgeSelector(0);
            var mark      = GeneratePerson(1, "Mark", null, null, 25);
            var steve     = GeneratePerson(2, "Steve", null, null, 23);
            var bill      = GeneratePerson(3, "Bill", null, null, 25);
            var dave      = GeneratePerson(4, "Dave", null, null, 21);
            var tim       = GeneratePerson(5, "Tim", null, null, 56);

            processor.Process(mark);
            processor.Process(steve);
            processor.Process(bill);
            processor.Process(dave);
            processor.Process(tim);
            var result = (AgeSelectorResult)processor.GetResults();

            Assert.True(!result.People.Any());
        }
コード例 #4
0
        public void AgeSelectorReturnsCorrectly()
        {
            var processor = new AgeSelector(25);
            var mark      = GeneratePerson(1, "Mark", null, null, 25);
            var steve     = GeneratePerson(2, "Steve", null, null, 23);
            var bill      = GeneratePerson(3, "Bill", null, null, 25);
            var dave      = GeneratePerson(4, "Dave", null, null, 21);
            var tim       = GeneratePerson(5, "Tim", null, null, 56);

            processor.Process(mark);
            processor.Process(steve);
            processor.Process(bill);
            processor.Process(dave);
            processor.Process(tim);
            var result = (AgeSelectorResult)processor.GetResults();

            Assert.True(result.People.TrueForAll(r => r.Age == 25));
            Assert.True(result.People.Count == 2);
        }