public void Instantiate_IntegerFrom3To10_ListFrom3To10() { var integerRange = new IntegerRange() { Start = 3, End = 10, Step = 1 }; var factory = new RangeMembersFactory(); var values = factory.Instantiate(integerRange).ToList(); Assert.That(values[0], Is.EqualTo("3")); Assert.That(values[7], Is.EqualTo("10")); Assert.That(values.Count, Is.EqualTo(8)); }
public void Instantiate_DateFrom1stJanuaryTo31December2012InFrenchWithLongFormat_ListWithAllDays() { var dateRange = new DateRange() { Start = new DateTime(2012, 1, 1), End = new DateTime(2012, 12, 31), Culture = new CultureInfo("fr"), Format = "MMMM dd, yyyy" }; var factory = new RangeMembersFactory(); var values = factory.Instantiate(dateRange).ToList(); Assert.That(values.Count, Is.EqualTo(366)); Assert.That(values[0], Is.EqualTo("janvier 01, 2012")); Assert.That(values[365], Is.EqualTo("décembre 31, 2012")); }
public void Instantiate_IntegerFrom1To52WithPrefixPattern_ListFromWeek1ToWeek52() { var integerRange = new IntegerPatternRange() { Start = 1, End = 52, Step = 1, Pattern = "Week ", Position = PositionValue.Prefix }; var factory = new RangeMembersFactory(); var values = factory.Instantiate(integerRange).ToList(); Assert.That(values[0], Is.EqualTo("Week 1")); Assert.That(values[51], Is.EqualTo("Week 52")); Assert.That(values.Count, Is.EqualTo(52)); }
public void Instantiate_DateFrom1stJanuaryTo31December2013_ListWithAllDays(string cultureTag) { var culture = new CultureInfo(cultureTag); var dateRange = new DateRange() { Start = new DateTime(2013, 1, 1), End = new DateTime(2013, 12, 31), Culture = culture }; var factory = new RangeMembersFactory(); var values = factory.Instantiate(dateRange).ToList(); Assert.That(values.Count, Is.EqualTo(365)); var januaryFirst = new DateTime(2013, 1, 1).ToString(culture.DateTimeFormat.ShortDatePattern); Assert.That(values[0], Is.EqualTo(januaryFirst)); var decemberLast = new DateTime(2013, 12, 31).ToString(culture.DateTimeFormat.ShortDatePattern); Assert.That(values[364], Is.EqualTo(decemberLast)); }
public IEnumerable <string> GetItems() { var factory = new RangeMembersFactory(); return(factory.Instantiate(this)); }