< Summary

Information
Class: ValidateLib.TabularData.Datatypes.NumericDatatypes.IntegerDT
Assembly: validatelib.dll
File(s): C:\skola_karlovka\RP\code\csv-validator\CSV_Validator\ValidateLib\TabularData\Datatypes\NumericDatatypes\IntegerDT.cs
Line coverage
100%
Covered lines: 14
Uncovered lines: 0
Coverable lines: 14
Total lines: 35
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

MethodBlocks covered Blocks not covered
IntegerDT()20
IntegerDT(...)70
IntegerDT(...)60
CheckLexicalSpace()60

File(s)

C:\skola_karlovka\RP\code\csv-validator\CSV_Validator\ValidateLib\TabularData\Datatypes\NumericDatatypes\IntegerDT.cs

#LineLine coverage
 1using ExtendedNumerics;
 2using System.Text.RegularExpressions;
 3using ValidateLib.ErrorsAndWarnings.Errors;
 4using ValidateLib.Metadata.Descriptors;
 5
 6namespace ValidateLib.TabularData.Datatypes.NumericDatatypes
 7{
 8    public class IntegerDT : DecimalDT
 9    {
 110        public IntegerDT() { }
 111        public IntegerDT(string stringValue) : base(stringValue)
 12        {
 113            CheckLexicalSpace();
 114            Value = BigDecimal.Parse(this.stringValue);
 115            ResolvePercentPermileExponent();
 116        }
 17
 118        public IntegerDT(string stringValue, FormatDescriptor format) : base(stringValue, format)
 19        {
 20            // Contains decimalChar
 121            if (stringValue.Contains(DecimalChar))
 122                ErrorFactory.ThrowDatatypeValidationError(stringValue);
 23
 124        }
 25
 26        void CheckLexicalSpace()
 27        {
 128            string pattern = @"^[\-+]?[0-9]+$";
 129            if (!Regex.IsMatch(stringValue, pattern))
 130                ErrorFactory.ThrowDatatypeValidationError(stringValue);
 31
 32
 133        }
 34    }
 35}