public void TestSortByAgeWithGreaterLesserSymbols()
        {
            var ageLabel1 = "<1";
            var ageLabel2 = "2+";

            var ages = new List<Age>
            {
                new Age {Name = ageLabel2},
                new Age {Name = ageLabel1},
            };

            var sortedAges = new AgeSorter().SortByAge(ages);

            Assert.AreEqual(ageLabel1, sortedAges[0].Name);
            Assert.AreEqual(ageLabel2, sortedAges[1].Name);
        }
        public void TestSortByAgeWhereSpaceBeforeNumber()
        {
            var ageLabel1 = "< 1 yr";
            var ageLabel2 = "2+";

            var ages = new List<Age>
            {
                new Age {Name = ageLabel2},
                new Age {Name = ageLabel1},
            };

            var sortedAges = new AgeSorter().SortByAge(ages);

            Assert.AreEqual(ageLabel1, sortedAges[0].Name);
            Assert.AreEqual(ageLabel2, sortedAges[1].Name);
        }
        public void TestSortByAgeWhereSameNumberContainedInLabel()
        {
            var ageLabel1 = "<18";
            var ageLabel2 = "18+";

            var ages = new List<Age>
            {
                new Age {Name = ageLabel1},
                new Age {Name = ageLabel2}
            };

            var sortedAges = new AgeSorter().SortByAge(ages);

            Assert.AreEqual(ageLabel1, sortedAges[0].Name);
            Assert.AreEqual(ageLabel2, sortedAges[1].Name);
        }
        public void TestSortByAge()
        {
            var ageLabel1 ="10-14 yrs";
            var ageLabel2 ="25-29 yrs";
            var ageLabel3 ="30-34 yrs";

            var ages = new List<Age>
            {
                new Age {Name = ageLabel2},
                new Age {Name = ageLabel3},
                new Age {Name = ageLabel1},
            };

            var sortedAges = new AgeSorter().SortByAge(ages);

            Assert.AreEqual(ageLabel1, sortedAges[0].Name);
            Assert.AreEqual(ageLabel2, sortedAges[1].Name);
            Assert.AreEqual(ageLabel3, sortedAges[2].Name);
        }
 private IList<Age> GetAgesFromDataList(IList<CoreDataSet> dataList)
 {
     var ageIds = new CoreDataSetFilter(dataList).SelectDistinctAgeIds().ToList();
     var ages = _pholioReader.GetAgesByIds(ageIds);
     ages = new AgeSorter().SortByAge(ages);
     return ages;
 }
        public void TestSortByAgeWithNamesThatDoNotContainNumbers()
        {
            var ageLabel1 = "School age";
            var ageLabel2 = "Adult";

            var ages = new List<Age>
            {
                new Age {Name = ageLabel1},
                new Age {Name = ageLabel2},
            };

            var sortedAges = new AgeSorter().SortByAge(ages);

            Assert.AreEqual(ageLabel1, sortedAges[0].Name);
            Assert.AreEqual(ageLabel2, sortedAges[1].Name);
        }