Esempio n. 1
0
        public void WithCulture()
        {
            var pattern = OffsetTimePattern.CreateWithInvariantCulture("HH:mm").WithCulture(Cultures.DotTimeSeparator);
            var text    = pattern.Format(new LocalTime(19, 30).WithOffset(Offset.Zero));

            Assert.AreEqual("19.30", text);
        }
Esempio n. 2
0
        public void WithPatternText()
        {
            var pattern = OffsetTimePattern.CreateWithInvariantCulture("HH:mm:ss").WithPatternText("HH:mm");
            var value   = new LocalTime(13, 30).WithOffset(Offset.FromHours(2));
            var text    = pattern.Format(value);

            Assert.AreEqual("13:30", text);
        }
Esempio n. 3
0
        public void CreateWithInvariantCulture()
        {
            var pattern = OffsetTimePattern.CreateWithInvariantCulture("HH:mm:sso<g>");

            Assert.AreSame(NodaFormatInfo.InvariantInfo, pattern.FormatInfo);
            var ot = new LocalTime(12, 34, 56).WithOffset(Offset.FromHours(2));

            Assert.AreEqual("12:34:56+02", pattern.Format(ot));
        }
Esempio n. 4
0
        public void WithTemplateValue()
        {
            var pattern = OffsetTimePattern.CreateWithInvariantCulture("o<G>")
                          .WithTemplateValue(new LocalTime(13, 30).WithOffset(Offset.Zero));
            var parsed = pattern.Parse("+02").Value;

            // Local time is taken from the template value; offset is from the text
            Assert.AreEqual(new LocalTime(13, 30), parsed.TimeOfDay);
            Assert.AreEqual(Offset.FromHours(2), parsed.Offset);
        }
Esempio n. 5
0
        public void CreateWithCurrentCulture()
        {
            var ot = new LocalTime(12, 34, 56).WithOffset(Offset.FromHours(2));

            using (CultureSaver.SetCultures(Cultures.FrFr))
            {
                var pattern = OffsetTimePattern.CreateWithCurrentCulture("l<t> o<g>");
                Assert.AreEqual("12:34 +02", pattern.Format(ot));
            }
            using (CultureSaver.SetCultures(Cultures.DotTimeSeparator))
            {
                var pattern = OffsetTimePattern.CreateWithCurrentCulture("l<t> o<g>");
                Assert.AreEqual("12.34 +02", pattern.Format(ot));
            }
        }
Esempio n. 6
0
 public TimeFormatSpecification(string format)
 {
     if (format == null)
     {
         throw new ArgumentNullException(nameof(format));
     }
     _hasOffset = HasOffset(format);
     if (_hasOffset)
     {
         _offsetPattern = OffsetTimePattern.CreateWithInvariantCulture(GetNodaTimePattern(format));
     }
     else
     {
         _localPattern = LocalTimePattern.CreateWithInvariantCulture(GetNodaTimePattern(format));
     }
 }
Esempio n. 7
0
 internal override IPattern <OffsetTime> CreatePattern() =>
 OffsetTimePattern.Create(Pattern, Culture, Template);