public void XsdDuration_TestParseEmpty() { Action a = () => XsdDuration.Parse(""); a.Should().Throw <FormatException>(); }
public void XsdDuration_TestParseInvalidStart() { Action a = () => XsdDuration.Parse("X"); a.Should().Throw <FormatException>(); }
public void XsdDuration_ParseMT() { XsdDuration.Parse("P30MT14M") .Should().Be(new XsdDuration(months: 30, minutes: 14)); }
public void XsdDuration_ParseDT() { XsdDuration.Parse("P30DT14M") .Should().Be(new XsdDuration(days: 30, minutes: 14)); }
public void XsdDuration_TestParseLargeNS() { var result = XsdDuration.Parse("PT0.1234567890123456789S"); result.Should().Be(new XsdDuration(nanoseconds: 123456789)); }
public void XsdDuration_TestParseNull() { Action a = () => XsdDuration.Parse(null); a.Should().Throw <ArgumentNullException>(); }
public void XsdDuration_TestParseHMSNS_MissingS() { Action a = () => XsdDuration.Parse("PT26H38M14.393"); a.Should().Throw <FormatException>(); }
public void XsdDuration_TestParseIgnoresLeadingAndTrailingWhitespace() { var result = XsdDuration.Parse(" PT1M "); result.Should().Be(new XsdDuration(minutes: 1)); }
public void XsdDuration_TestParseHMSNS() { XsdDuration.Parse("PT26H38M14.974S").Should().Be( new XsdDuration(hours: 26, minutes: 38, seconds: 14, nanoseconds: 974000000)); }
public void XsdDuration_TestParseHMS() { XsdDuration.Parse("PT26H38M14S").Should().Be( new XsdDuration(hours: 26, minutes: 38, seconds: 14)); }
public void XsdDuration_TestParseYMDNegative() { XsdDuration.Parse("-P5Y3M14D").Should().Be( new XsdDuration(negative: true, years: 5, months: 3, days: 14)); }
public void XsdDuration_TestParseYMD() { XsdDuration.Parse("P5Y3M14D").Should().Be( new XsdDuration(years: 5, months: 3, days: 14)); }
public void XsdDuration_TestParseIntOverflow() { Action a = () => XsdDuration.Parse("P8589934592Y"); a.Should().Throw <OverflowException>(); }