< Summary

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

File(s)

C:\skola_karlovka\RP\code\csv-validator\CSV_Validator\Tests\DatatypeTests\QNameTests.cs

#LineLine coverage
 1using ValidateLib.ErrorsAndWarnings.Errors.Specific;
 2using ValidateLib.TabularData.Datatypes;
 3using ValidateLib.TabularData.Datatypes.StringDatatypes;
 4
 5namespace DatatypeTests
 6{
 7    public class QNameTests
 8    {
 9        [Theory]
 10        [InlineData("ValidName")]
 11        [InlineData("AnotherValidName")]
 12        [InlineData("Name123")]
 13        [InlineData("Name123:Name123")]
 14        [InlineData("_underscore")]
 15        [InlineData("C0ntains-Dash")]
 16        [InlineData("startsWithPeriod")]
 17        public void ValidQNameTest(string validQNameString)
 118        {
 119            QNameDT.CheckLexicalSpace(validQNameString);
 120            DatatypeFactory.GetDatatype(validQNameString, "QName", null);
 121        }
 22
 23        [Theory]
 24        [InlineData("123InvalidName")]
 25        [InlineData("invalid name")]
 26        [InlineData("contains space")]
 27        [InlineData("contains@special")]
 28        [InlineData("-stratsWithHyphen")]
 29        [InlineData(".stratsWithDot")]
 30        [InlineData(":starts with double dot")]
 31        public void InvalidQNameTest(string invalidQNameString)
 132        {
 133            Assert.Throws<DatatypeValidationError>(() => DatatypeFactory.GetDatatype(invalidQNameString, "QName", null))
 134        }
 35    }
 36}