public void CreateWithCulture(string cultureId, string expected) { var date = new AnnualDate(8, 23); var culture = new CultureInfo(cultureId); var pattern = AnnualDatePattern.Create("MM/dd", culture); Assert.AreEqual(expected, pattern.Format(date)); }
public void CreateWithCultureAndTemplateValue(string cultureId, string expected) { var date = new AnnualDate(8, 23); var template = new AnnualDate(5, 3); var culture = new CultureInfo(cultureId); // Check the culture is still used var pattern1 = AnnualDatePattern.Create("MM/dd", culture, template); Assert.AreEqual(expected, pattern1.Format(date)); // And the template value var pattern2 = AnnualDatePattern.Create("MM", culture, template); var parsed = pattern2.Parse("08").Value; Assert.AreEqual(new AnnualDate(8, 3), parsed); }
public void CreateWithCurrentCulture() { var date = new AnnualDate(8, 23); using (CultureSaver.SetCultures(Cultures.FrFr)) { var pattern = AnnualDatePattern.CreateWithCurrentCulture("MM/dd"); Assert.AreEqual("08/23", pattern.Format(date)); } using (CultureSaver.SetCultures(Cultures.FrCa)) { var pattern = AnnualDatePattern.CreateWithCurrentCulture("MM/dd"); Assert.AreEqual("08-23", pattern.Format(date)); } }
internal override IPattern <AnnualDate> CreatePattern() => AnnualDatePattern.CreateWithInvariantCulture(Pattern) .WithTemplateValue(Template) .WithCulture(Culture);