< Summary

Information
Class: DatatypeTests.TimeTests
Assembly: datatypetests.dll
File(s): C:\skola_karlovka\RP\code\csv-validator\CSV_Validator\Tests\DatatypeTests\TimeTests.cs
Line coverage
100%
Covered lines: 12
Uncovered lines: 0
Coverable lines: 12
Total lines: 53
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\TimeTests.cs

#LineLine coverage
 1using ValidateLib.ErrorsAndWarnings.Errors.Specific;
 2using ValidateLib.Metadata.Descriptors;
 3using ValidateLib.TabularData.Datatypes;
 4using ValidateLib.TabularData.Datatypes.DateDatatypes;
 5
 6namespace DatatypeTests
 7{
 8    public class TimeTests
 9    {
 10
 11
 12        [Theory]
 13        [InlineData("13:20:00")]
 14        [InlineData("13:20:30.5555")]
 15        [InlineData("13:20:00-05:00")]
 16        [InlineData("13:20:00Z")]
 17        [InlineData("00:00:00")]
 18        public void ValidTimeWithoutPatternTest(string stringValue)
 119        {
 120            TimeDT time = new TimeDT(stringValue);
 121            DatatypeFactory.GetDatatype(stringValue, "time", null);
 122        }
 23
 24        [Theory]
 25        [InlineData("15:02:37.143", "HH:mm:ss.SSS")]
 26        [InlineData("15:02:37", "HH:mm:ss")]
 27        [InlineData("150237", "HHmmss")]
 28        [InlineData("15:02", "HH:mm")]
 29        [InlineData("1502", "HHmm")]
 30        [InlineData("15:02 -05", "HH:mm x")]
 31        [InlineData("15:02:37-05", "HH:mm:ssX")]
 32        [InlineData("1502 +0800", "HHmm XX")]
 33        public void ValidTimeWithPatternTest(string stringValue, string formatPattern)
 134        {
 135            var format = new FormatDescriptor { pattern = formatPattern };
 136            TimeDT time = new TimeDT(stringValue, format);
 137            DatatypeFactory.GetDatatype(stringValue, "time", format);
 138        }
 39
 40        [Theory]
 41        [InlineData("5:20:00")]
 42        [InlineData("13:20")]
 43        [InlineData("13:20.5:00")]
 44        [InlineData("13:65:00")]
 45        [InlineData("")]
 46
 47        public void ToimeWithoutPatternInvalidValues(string stringValue)
 148        {
 149            Assert.Throws<DatatypeValidationError>(() => DatatypeFactory.GetDatatype(stringValue, "time", null));
 150        }
 51
 52    }
 53}