Esempio n. 1
0
        public void XsdDuration_TestParseEmpty()
        {
            Action a = () => XsdDuration.Parse("");

            a.Should().Throw <FormatException>();
        }
Esempio n. 2
0
        public void XsdDuration_TestParseInvalidStart()
        {
            Action a = () => XsdDuration.Parse("X");

            a.Should().Throw <FormatException>();
        }
Esempio n. 3
0
 public void XsdDuration_ParseMT()
 {
     XsdDuration.Parse("P30MT14M")
     .Should().Be(new XsdDuration(months: 30, minutes: 14));
 }
Esempio n. 4
0
 public void XsdDuration_ParseDT()
 {
     XsdDuration.Parse("P30DT14M")
     .Should().Be(new XsdDuration(days: 30, minutes: 14));
 }
Esempio n. 5
0
        public void XsdDuration_TestParseLargeNS()
        {
            var result = XsdDuration.Parse("PT0.1234567890123456789S");

            result.Should().Be(new XsdDuration(nanoseconds: 123456789));
        }
Esempio n. 6
0
        public void XsdDuration_TestParseNull()
        {
            Action a = () => XsdDuration.Parse(null);

            a.Should().Throw <ArgumentNullException>();
        }
Esempio n. 7
0
        public void XsdDuration_TestParseHMSNS_MissingS()
        {
            Action a = () => XsdDuration.Parse("PT26H38M14.393");

            a.Should().Throw <FormatException>();
        }
Esempio n. 8
0
        public void XsdDuration_TestParseIgnoresLeadingAndTrailingWhitespace()
        {
            var result = XsdDuration.Parse("   PT1M   ");

            result.Should().Be(new XsdDuration(minutes: 1));
        }
Esempio n. 9
0
 public void XsdDuration_TestParseHMSNS()
 {
     XsdDuration.Parse("PT26H38M14.974S").Should().Be(
         new XsdDuration(hours: 26, minutes: 38, seconds: 14, nanoseconds: 974000000));
 }
Esempio n. 10
0
 public void XsdDuration_TestParseHMS()
 {
     XsdDuration.Parse("PT26H38M14S").Should().Be(
         new XsdDuration(hours: 26, minutes: 38, seconds: 14));
 }
Esempio n. 11
0
 public void XsdDuration_TestParseYMDNegative()
 {
     XsdDuration.Parse("-P5Y3M14D").Should().Be(
         new XsdDuration(negative: true, years: 5, months: 3, days: 14));
 }
Esempio n. 12
0
 public void XsdDuration_TestParseYMD()
 {
     XsdDuration.Parse("P5Y3M14D").Should().Be(
         new XsdDuration(years: 5, months: 3, days: 14));
 }
Esempio n. 13
0
        public void XsdDuration_TestParseIntOverflow()
        {
            Action a = () => XsdDuration.Parse("P8589934592Y");

            a.Should().Throw <OverflowException>();
        }