< Summary

Information
Class: NumberPatternTests.ValidPatternsInvalidValuesTests
Assembly: numberpatterntests.dll
File(s): C:\skola_karlovka\RP\code\csv-validator\CSV_Validator\Tests\NumberPatternTests\ValidPatternsInvalidValuesTests.cs
Line coverage
100%
Covered lines: 36
Uncovered lines: 0
Coverable lines: 36
Total lines: 105
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\NumberPatternTests\ValidPatternsInvalidValuesTests.cs

#LineLine coverage
 1using ValidateLib.ErrorsAndWarnings.Errors.Specific;
 2using ValidateLib.Metadata.Descriptors;
 3using ValidateLib.TabularData.Datatypes;
 4
 5namespace NumberPatternTests
 6{
 7    public class ValidPatternsInvalidValuesTests
 8    {
 9        [Theory]
 10        [InlineData("1,234", "decimal", "##0")]
 11        [InlineData("123.4", "decimal", "##0")]
 12        [InlineData("1", "decimal", "#,#00")]
 13        [InlineData("1234", "decimal", "#,#00")]
 14        [InlineData("12,34", "decimal", "#,#00")]
 15        [InlineData("12,34,567", "decimal", "#,#00")]
 16        [InlineData("1", "decimal", "#,##,#00")]
 17        [InlineData("1234", "decimal", "#,##,#00")]
 18        [InlineData("12,34", "decimal", "#,##,#00")]
 19        [InlineData("1,234,567", "decimal", "#,##,#00")]
 20        [InlineData("12.34", "decimal", "#0.#")]
 21        [InlineData("1,234.5", "decimal", "#0.#")]
 22        [InlineData("1", "decimal", "#0.0")]
 23        [InlineData("12.34", "decimal", "#0.0")]
 24        [InlineData("1", "decimal", "#0.0#")]
 25        [InlineData("12.345", "decimal", "#0.0#")]
 26        [InlineData("1", "decimal", "#0.0#,#")]
 27        [InlineData("12.345", "decimal", "#0.0#,#")]
 28        [InlineData("12.34,567", "decimal", "#0.0#,#")]
 29
 30        public void ValidPatternsDecimalInvalidValuesSimpleTest(string stringValue, string baseType, string numberPatter
 131        {
 132            var format = new FormatDescriptor()
 133            {
 134                decimalChar = decimalChar,
 135                groupChar = groupChar,
 136                pattern = numberPattern
 137            };
 138            Assert.Throws<DatatypeValidationError>(() => DatatypeFactory.GetDatatype(stringValue, baseType, format));
 39
 140        }
 41
 42        [Theory]
 43        [InlineData("1.2", "decimal", "0.000")]
 44        [InlineData("1.22", "decimal", "0.000")]
 45        [InlineData("1", "decimal", "0.000")]
 46        public void ValidPatternFractionalInvalidValues(string stringValue, string baseType, string numberPattern, strin
 147        {
 148            var format = new FormatDescriptor()
 149            {
 150                decimalChar = decimalChar,
 151                groupChar = groupChar,
 152                pattern = numberPattern
 153            };
 154            Assert.Throws<DatatypeValidationError>(() => DatatypeFactory.GetDatatype(stringValue, baseType, format));
 55
 156        }
 57
 58        [Theory]
 59        [InlineData("1", "decimal", "0.0##,##")]
 60        [InlineData("1.2222", "decimal", "0.0##,##")]
 61        [InlineData("1.23456", "decimal", "0.0##,##")]
 62        [InlineData("1", "decimal", "0.000,##")]
 63        [InlineData("1.2", "decimal", "0.000,##")]
 64        [InlineData("1.23", "decimal", "0.000,##")]
 65        [InlineData("1.2345", "decimal", "0.000,##")]
 66        [InlineData("1.23456", "decimal", "0.000,##")]
 67        [InlineData("1.23", "decimal", "0.0,00##")]
 68        [InlineData("1.2", "decimal", "0.00,0##")]
 69        [InlineData("1.23456", "decimal", "0.00,0##")]
 70        public void ValidPatternFractionalInvalidValuesPrimaryGrouping(string stringValue, string baseType, string numbe
 171        {
 172            var format = new FormatDescriptor()
 173            {
 174                decimalChar = decimalChar,
 175                groupChar = groupChar,
 176                pattern = numberPattern
 177            };
 178            Assert.Throws<DatatypeValidationError>(() => DatatypeFactory.GetDatatype(stringValue, baseType, format));
 79
 180        }
 81
 82        [Theory]
 83        [InlineData("1", "decimal", "0.0##,##,#")]
 84        [InlineData("1.2222", "decimal", "0.0##,##,#")]
 85        [InlineData("1.234,567", "decimal", "0.0##,##,#")]
 86        [InlineData("1.2345", "decimal", "0.000,##,#")]
 87        [InlineData("1.234,5678", "decimal", "0.000,##,#")]
 88        [InlineData("1.23", "decimal", "0.000,##,#")]
 89        [InlineData("1.23456", "decimal", "0.000,##,#")]
 90        [InlineData("1.234,5678", "decimal", "0.0,000,0")]
 91        [InlineData("1.2345", "decimal", "0.00,0##,#")]
 92        [InlineData("1.234,567", "decimal", "0.00,0##,#")]
 93        public void ValidPatternFractionalInvalidValuesPrimaryGroupingSecondaryGrouping(string stringValue, string baseT
 194        {
 195            var format = new FormatDescriptor()
 196            {
 197                decimalChar = decimalChar,
 198                groupChar = groupChar,
 199                pattern = numberPattern
 1100            };
 1101            Assert.Throws<DatatypeValidationError>(() => DatatypeFactory.GetDatatype(stringValue, baseType, format));
 102
 1103        }
 104    }
 105}