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

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

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

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

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

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

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

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