< Summary

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

#LineLine coverage
 1using ValidateLib.ErrorsAndWarnings.Errors.Specific;
 2using ValidateLib.Metadata.Descriptors;
 3using ValidateLib.TabularData.Datatypes.NumericDatatypes;
 4
 5namespace DatatypeTests
 6{
 7    public class IntegerTests
 8    {
 9
 10
 11        [Theory]
 12        [InlineData("122")]
 13        [InlineData("00122")]
 14        [InlineData("0")]
 15        [InlineData("+3")]
 16        [InlineData("-3")]
 17        public void ValidIntegerlnWithoutPatternTest(string stringValue)
 118        {
 119            IntegerDT integer = new IntegerDT(stringValue);
 120        }
 21
 22        [Theory]
 23        [InlineData("not a decimal")]
 24        [InlineData("3,5")]
 25        [InlineData("3.")]
 26        [InlineData("3.0")]
 27        [InlineData(".3")]
 28
 29        public void IntegerWithoutPatternInvalidValues(string stringValue)
 130        {
 131            Assert.Throws<DatatypeValidationError>(() => new IntegerDT(stringValue));
 132        }
 33
 34        [Theory]
 35        [InlineData("10000.50", ",", null)]
 36        [InlineData("10000.50", ",", ".")]
 37        //integer cant contain decimal char
 38        public void IntegerWithFormatWithoutPatternInValidValues(string stringValue, string? groupChar, string? decimalC
 139        {
 140            FormatDescriptor format = new FormatDescriptor
 141            {
 142                groupChar = groupChar,
 143                decimalChar = decimalChar,
 144            };
 45
 146            Assert.Throws<DatatypeValidationError>(() => new IntegerDT(stringValue, format));
 47
 148        }
 49        [Theory]
 50        [InlineData("+10;00;00", ";", null)]
 51        [InlineData("+10,000,000", ",", null)]
 52
 53        public void IntegerWithFormatWithoutPatternValidValues(string stringValue, string? groupChar, string? decimalCha
 154        {
 155            FormatDescriptor format = new FormatDescriptor
 156            {
 157                groupChar = groupChar,
 158                decimalChar = decimalChar,
 159            };
 60
 161            var integerdt = new IntegerDT(stringValue, format);
 162        }
 63    }
 64}