示例#1
0
        public void Returns_Empty_Results_When_Given_Empty_List()
        {
            var ageComparer = new AgeComparer(new List<Person>());

            var result = ageComparer.FindClosest();

            Assert.Null(result.Person1);
            Assert.Null(result.Person2);
        }
        public void Returns_Empty_Results_When_Given_Empty_List()
        {
            var list   = new List <Person>();
            var finder = new AgeComparer(list);

            var result = finder.GetAgeComparisonResult(AgeGap.Smallest);

            Assert.Null(result.Oldest);
            Assert.Null(result.Youngest);
        }
示例#3
0
        public void Returns_Furthest_Two_For_Four_People()
        {
            var list = new List<Person>() { person02_2ndOldest, person03_2ndYoungest, person04_Youngest, person01_Oldest };
            var ageComparer = new AgeComparer(list);

            var result = ageComparer.FindFurthest();

            Assert.Same(person01_Oldest, result.Person1);
            Assert.Same(person04_Youngest, result.Person2);
        }
示例#4
0
        public void Returns_Empty_Results_When_Given_One_Person()
        {
            var list = new List<Person>() { person01_Oldest };
            var ageComparer = new AgeComparer(list);

            var result = ageComparer.FindClosest();

            Assert.Null(result.Person1);
            Assert.Null(result.Person2);
        }
示例#5
0
        public void Returns_Closest_Two_For_Two_People()
        {
            var list = new List<Person>() { person01_Oldest, person02_2ndOldest };
            var ageComparer = new AgeComparer(list);

            var result = ageComparer.FindClosest();

            Assert.Same(person01_Oldest, result.Person1);
            Assert.Same(person02_2ndOldest, result.Person2);
        }
        public void TestingEnumOneBehaviour()
        {
            var list = new List <Person>()
            {
                greg, mike, sarah, sue
            };
            var finder = new AgeComparer(list);

            var result = finder.GetAgeComparisonResult(AgeGap.Smallest);

            Assert.Same(sue, result.Oldest);
            Assert.Same(greg, result.Youngest);
        }
        public void Returns_Closest_Two_For_Four_People()
        {
            var list = new List <Person>()
            {
                mike, greg, sue, sarah
            };
            var finder = new AgeComparer(list);

            var result = finder.GetAgeComparisonResult(AgeGap.Smallest);

            Assert.Same(sue, result.Oldest);
            Assert.Same(greg, result.Youngest);
        }
        public void Returns_Furthest_Two_For_Four_People()
        {
            var list = new List <Person>()
            {
                greg, mike, sarah, sue
            };
            var finder = new AgeComparer(list);

            var result = finder.GetAgeComparisonResult(AgeGap.Largest);

            Assert.Same(sue, result.Oldest);
            Assert.Same(sarah, result.Youngest);
        }
        public void Returns_Furthest_Two_For_Two_People()
        {
            var list = new List <Person>()
            {
                greg, mike
            };
            var finder = new AgeComparer(list);

            var result = finder.GetAgeComparisonResult(AgeGap.Smallest);

            Assert.Same(greg, result.Oldest);
            Assert.Same(mike, result.Youngest);
        }
        public void Mike_Is_Younger_Than_Greg()
        {
            var list = new List <Person>()
            {
                greg, mike
            };
            var finder = new AgeComparer(list);

            var result = finder.GetAgeComparisonResult(AgeGap.Smallest);

            Assert.Same(greg, result.Oldest);
            Assert.Same(mike, result.Youngest);
        }
示例#11
0
 public void FindThrowsNullReferenceException_WhenEmptyList()
 {
     List<Person> list = new List<Person>(new Person[2]);
     AgeComparer ageComparer = new AgeComparer(list);
     Assert.Throws<NullReferenceException>(() => ageComparer.FindClosest());
 }