public void WithCulture() { var pattern = OffsetDatePattern.CreateWithInvariantCulture("yyyy/MM/dd o<G>").WithCulture(Cultures.FrCa); var text = pattern.Format(new LocalDate(2000, 1, 1).WithOffset(Offset.FromHours(1))); Assert.AreEqual("2000-01-01 +01", text); }
public void WithCalendar() { var pattern = OffsetDatePattern.CreateWithInvariantCulture("yyyy-MM-dd") .WithCalendar(CalendarSystem.Coptic); var parsed = pattern.Parse("0284-08-29").Value; Assert.AreEqual(new LocalDate(284, 8, 29, CalendarSystem.Coptic), parsed.Date); }
public void WithPatternText() { var pattern = OffsetDatePattern.CreateWithInvariantCulture("yyyy-MM-dd").WithPatternText("dd MM yyyy o<g>"); var value = new LocalDate(1970, 1, 1).WithOffset(Offset.FromHours(2)); var text = pattern.Format(value); Assert.AreEqual("01 01 1970 +02", text); }
public void WithTemplateValue() { var pattern = OffsetDatePattern.CreateWithInvariantCulture("MM-dd") .WithTemplateValue(new LocalDate(1970, 1, 1).WithOffset(Offset.FromHours(2))); var parsed = pattern.Parse("08-23").Value; Assert.AreEqual(new LocalDate(1970, 8, 23), parsed.Date); Assert.AreEqual(Offset.FromHours(2), parsed.Offset); }
public void CreateWithInvariantCulture() { var pattern = OffsetDatePattern.CreateWithInvariantCulture("yyyy-MM-ddo<g>"); Assert.AreSame(NodaFormatInfo.InvariantInfo, pattern.FormatInfo); var od = new LocalDate(2017, 8, 23).WithOffset(Offset.FromHours(2)); Assert.AreEqual("2017-08-23+02", pattern.Format(od)); }
public void CreateWithCurrentCulture() { var od = new LocalDate(2017, 8, 23).WithOffset(Offset.FromHours(2)); using (CultureSaver.SetCultures(Cultures.FrFr)) { var pattern = OffsetDatePattern.CreateWithCurrentCulture("l<d> o<g>"); Assert.AreEqual("23/08/2017 +02", pattern.Format(od)); } using (CultureSaver.SetCultures(Cultures.FrCa)) { var pattern = OffsetDatePattern.CreateWithCurrentCulture("l<d> o<g>"); Assert.AreEqual("2017-08-23 +02", pattern.Format(od)); } }
internal override IPattern <OffsetDate> CreatePattern() => OffsetDatePattern.Create(Pattern, Culture, Template);