< Summary

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

#LineLine coverage
 1using ValidateLib.ErrorsAndWarnings.Errors.Specific;
 2using ValidateLib.Metadata.Descriptors;
 3using ValidateLib.TabularData.Datatypes;
 4
 5namespace DatatypeTests
 6{
 7    public class DateTimeStampTests
 8    {
 9        [Theory]
 10        [InlineData("2015-03-15T15:02:37Z", "yyyy-MM-ddTHH:mm:ssXXX")]
 11        [InlineData("2015-03-15T15:02:37-05:00", "yyyy-MM-ddTHH:mm:ssXXX")]
 12
 13        public void DateTimeSupportedPatternsTests(string stringValue, string formatPattern)
 114        {
 115            FormatDescriptor format = new FormatDescriptor { pattern = formatPattern };
 116            DatatypeFactory.GetDatatype(stringValue, "dateTimeStamp", format);
 117        }
 18
 19        [Theory]
 20        [InlineData("2015-03-15T15:02:37.143", "yyyy-MM-ddTHH:mm:ss.SSS")]
 21        [InlineData("2015-03-15T15:02:37.14356", "yyyy-MM-ddTHH:mm:ss.SSSSS")]
 22        [InlineData("2015-03-15T15:02:37", "yyyy-MM-ddTHH:mm:ss")]
 23        [InlineData("2015-03-15T15:02", "yyyy-MM-ddTHH:mm")]
 24        [InlineData("3/22/2015 15:02", "M/d/yyyy HH:mm")]
 25        [InlineData("22.03.2015 15:02:37", "dd.MM.yyyy HH:mm:ss")]
 26
 27        public void DateTimeNotSupportedPatternsTests(string stringValue, string formatPattern)
 128        {
 129            FormatDescriptor format = new FormatDescriptor { pattern = formatPattern };
 130            Assert.Throws<InvalidFormatError>(() => DatatypeFactory.GetDatatype(stringValue, "dateTimeStamp", format));
 131        }
 32
 33        [Theory]
 34        [InlineData("2015-03-15T15:02:37+00:00")]
 35        [InlineData("2015-03-15T15:02:14Z")]
 36        [InlineData("2015-03-15T15:02:37-05:00")]
 37
 38        public void DateTimeValidDatesWithoutFormatTests(string stringValue)
 139        {
 140            FormatDescriptor format = new FormatDescriptor { };
 141            DatatypeFactory.GetDatatype(stringValue, "dateTimeStamp", format);
 142        }
 43
 44        [Theory]
 45        [InlineData("2015-03-15T15:02:14")]
 46        [InlineData("03-04-1999T15:02:14")]
 47
 48        public void DateTimeInvalidDatesWithoutFormatTests(string stringValue)
 149        {
 150            FormatDescriptor format = new FormatDescriptor { };
 151            Assert.Throws<DatatypeValidationError>(() => DatatypeFactory.GetDatatype(stringValue, "dateTimeStamp", forma
 152        }
 53
 54        [Theory]
 55        [InlineData("2015-03-15T15:02:37", "yyyy-MM-ddTHH:mm:ss.SSS")]
 56        [InlineData("2015-03-15T15:02:37.143", "yyyy-MM-ddTHH:mm:ss.SSSSS")]
 57        [InlineData("2015-03-15T15", "yyyy-MM-ddTHH:mm:ss")]
 58        [InlineData("15-03-2032T15:02", "yyyy-MM-ddTHH:mm")]
 59        [InlineData("3/22/2015 15:02+05:00", "M/d/yyyy HH:mm")]
 60        [InlineData("22.03.2015 15:02:37Z", "dd.MM.yyyy HH:mm:ss")]
 61        [InlineData("2015-03-15T15:02:37", "yyyy-MM-ddTHH:mm:ssXXX")]
 62        [InlineData("2015-03T15:02:37-05:00", "yyyy-MM-ddTHH:mm:ssXXX")]
 63
 64        public void DateTimeInvalidValuesWithPatternTests(string stringValue, string formatPattern)
 165        {
 166            FormatDescriptor format = new FormatDescriptor { pattern = formatPattern };
 167            Assert.Throws<DatatypeValidationError>(() => DatatypeFactory.GetDatatype(stringValue, "dateTimeStamp", forma
 168        }
 69
 70    }
 71}