예제 #1
0
        public void Returns_Empty_Results_When_Given_Empty_List()
        {
            var persons     = new List <Person>();
            var pairsFinder = new PairsFinder(persons);

            var result = pairsFinder.FindBy(PairingCriteria.ClosestByAge);

            Assert.Null(result.Person1);
            Assert.Null(result.Person2);
        }
예제 #2
0
        public void Returns_Closest_Two_For_Four_People()
        {
            var persons = new List <Person> {
                Greg, Mike, Sarah, Sue
            };
            var pairsFinder = new PairsFinder(persons);

            var result = pairsFinder.FindBy(PairingCriteria.ClosestByAge);

            Assert.Same(Sue, result.Person1);
            Assert.Same(Greg, result.Person2);
        }
예제 #3
0
        public void Returns_Furthest_Two_For_Two_People()
        {
            var persons = new List <Person> {
                Greg, Mike
            };
            var pairsFinder = new PairsFinder(persons);

            var result = pairsFinder.FindBy(PairingCriteria.FurthestByAge);

            Assert.Same(Greg, result.Person1);
            Assert.Same(Mike, result.Person2);
        }
예제 #4
0
        public void Returns_Furthest_Two_For_Four_People()
        {
            var persons = new List <Person> {
                Greg, Mike, Sarah, Sue
            };
            var pairsFinder = new PairsFinder(persons);

            var result = pairsFinder.FindBy(PairingCriteria.FurthestByAge);

            Assert.Same(Sue, result.YoungerPerson);
            Assert.Same(Sarah, result.OlderPerson);
        }
예제 #5
0
        public void Returns_Closest_Two_For_Two_People()
        {
            var persons = new List <Person> {
                Sue, Greg
            };
            var pairsFinder = new PairsFinder(persons);

            var result = pairsFinder.FindBy(PairingCriteria.ClosestByAge);

            Assert.Same(Sue, result.YoungerPerson);
            Assert.Same(Greg, result.OlderPerson);
        }
예제 #6
0
        public void Returns_Empty_Results_When_Given_One_Person()
        {
            var persons = new List <Person> {
                Sue
            };
            var pairsFinder = new PairsFinder(persons);

            var result = pairsFinder.FindBy(PairingCriteria.ClosestByAge);

            Assert.Null(result.YoungerPerson);
            Assert.Null(result.OlderPerson);
        }