< Summary

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

#LineLine coverage
 1using ValidateLib.Metadata.Descriptors;
 2using ValidateLib.TabularData.Datatypes.NumericDatatypes;
 3
 4namespace DatatypeTests
 5{
 6    public class PatternTests
 7    {
 8        [Theory]
 9        [InlineData("0", null, null)]
 10        [InlineData("0%", null, null)]
 11        [InlineData("0‰", null, null)]
 12        [InlineData("+0", null, null)]
 13        [InlineData("+0%", null, null)]
 14        [InlineData("+0‰", null, null)]
 15        [InlineData("+0#0", null, null)]
 16        [InlineData("+0#0#0", null, null)]
 17        [InlineData("+0#0#0E+00", null, null)]
 18        [InlineData("+0#0#0%", null, null)]
 19        [InlineData("###0.#####", null, null)]
 20        [InlineData("###0.0000#", null, null)]
 21        [InlineData("00000.0000", null, null)]
 22        [InlineData("#,##,##0", null, null)]
 23        [InlineData("#,##,#00", null, null)]
 24        [InlineData("#,##,000", null, null)]
 25        [InlineData("0,00,000", null, null)]
 26        [InlineData("0;00!000", "!", ";")]
 27        [InlineData("0;00;000", null, ";")]
 28        public void SupportedAndCorrectNumericFormatPatterns(string formatPattern, string? decimalChar,string? groupChar
 129        {
 130            FormatDescriptor format = new FormatDescriptor {
 131                pattern = formatPattern,
 132                decimalChar = decimalChar,
 133                groupChar = groupChar
 134            };
 35
 136            var result = NumericBaseDT.IsFormatPatternValidAndSupported(format);
 137            Assert.True(result);
 138        }
 39        [Theory]
 40        [InlineData("0-0", null, null)]
 41        [InlineData("12,34", null, null)]
 42        [InlineData("12.34.56", null, null)]
 43        [InlineData("12E+", null, null)]
 44        [InlineData("ABC", null, null)]
 45        [InlineData("12.34%", null, null)]
 46        [InlineData("12.34‰", null, null)]
 47        [InlineData("00,,00", null, null)]
 48        [InlineData("00..00", null, null)]
 49        [InlineData("00.00#.0", null, null)]
 50
 51        public void InvalidNumericFormatPatterns(string formatPattern, string? decimalChar, string? groupChar)
 152        {
 153            FormatDescriptor format = new FormatDescriptor
 154            {
 155                pattern = formatPattern,
 156                decimalChar = decimalChar,
 157                groupChar = groupChar
 158            };
 59
 160            var result = NumericBaseDT.IsFormatPatternValidAndSupported(format);
 161            Assert.False(result);
 162        }
 63    }
 64}