< Summary

Information
Class: DatatypeTests.DayTimeDurationTests
Assembly: datatypetests.dll
File(s): C:\skola_karlovka\RP\code\csv-validator\CSV_Validator\Tests\DatatypeTests\DayTimeDurationTests.cs
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 44
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

File(s)

C:\skola_karlovka\RP\code\csv-validator\CSV_Validator\Tests\DatatypeTests\DayTimeDurationTests.cs

#LineLine coverage
 1using ValidateLib.ErrorsAndWarnings.Errors.Specific;
 2using ValidateLib.TabularData.Datatypes;
 3using ValidateLib.TabularData.Datatypes.DurationDatatypes;
 4
 5namespace DatatypeTests
 6{
 7    public class DayTimeDurationTests
 8    {
 9
 10
 11        [Theory]
 12        [InlineData("P1DT2H")]
 13        [InlineData("PT20M")]
 14        [InlineData("PT120M ")]
 15        [InlineData("P0DT1H")]
 16        [InlineData("-P0D")]
 17        [InlineData("-P60D")]
 18        [InlineData("PT1M30.5S")]
 19        public void ValidDTDurationWithoutPatternTest(string stringValue)
 120        {
 121            DayTimeDurationDT duration = new DayTimeDurationDT(stringValue);
 122            DatatypeFactory.GetDatatype(stringValue, "dayTimeDuration", null);
 123        }
 24
 25        [Theory]
 26        [InlineData("P2Y6M5DT12H35M30S")]
 27        [InlineData("P-20D")]
 28        [InlineData("P20DT")]
 29        [InlineData("PT1HM3S")]
 30        [InlineData("P15.5D")]
 31        [InlineData("P1D2H")]
 32        [InlineData("1DT2H")]
 33        [InlineData("PT15M5H")]
 34        [InlineData("PT15.S")]
 35        [InlineData("P")]
 36        [InlineData("")]
 37
 38        public void DTDurationWithoutPatternInvalidValues(string stringValue)
 139        {
 140            Assert.Throws<DatatypeValidationError>(() => DatatypeFactory.GetDatatype(stringValue, "dayTimeDuration", nul
 141        }
 42
 43    }
 44}