public void WhenSelectListForYearConstructed_ThenMarksSelectedValue()
        {
            var current = DateTime.Now.Year;
            var list    = SelectListFor.Year(i => i == current);

            Assert.True(list.First(x => x.Value == current.ToString(CultureInfo.InvariantCulture)).Selected);
        }
        public void WhenSelectListForYearConstructed_ThenStarts3YearsPrevious()
        {
            var current = DateTime.Now.Year;
            var list    = SelectListFor.Year(i => i == 0);

            Assert.Equal((current - 2).ToString(CultureInfo.InvariantCulture), list.First().Value);
        }
        public void WhenSelectListForYearConstructed_ThenDoesNotMarksUnselectedValue()
        {
            var current = DateTime.Now.Year;
            var list    = SelectListFor.Year(i => i == current);

            var hasSelected = list
                              .Where(x => x.Value != current.ToString(CultureInfo.InvariantCulture))
                              .Any(x => x.Selected);

            Assert.False(hasSelected);
        }
        public void WhenSelectListForDatesConstructed_ThenHas31Values()
        {
            var list = SelectListFor.Date(i => i == 0);

            Assert.Equal(31, list.Count());
        }
        public void WhenSelectListForMonthConstructed_ThenHas12Values()
        {
            var list = SelectListFor.Month(i => i == 0);

            Assert.Equal(12, list.Count());
        }
        public void WhenSelectListForYearConstructed_ThenListHas3Values()
        {
            var list = SelectListFor.Year(i => i == 0);

            Assert.Equal(3, list.Count());
        }