< Summary

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

File(s)

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

#LineLine coverage
 1using ValidateLib.ErrorsAndWarnings.Errors.Specific;
 2using ValidateLib.TabularData.Datatypes;
 3using ValidateLib.TabularData.Datatypes.StringDatatypes;
 4
 5namespace DatatypeTests
 6{
 7    public class NMTOKENTests
 8    {
 9        [Theory]
 10        [InlineData("validName")]
 11        [InlineData("anotherValidName")]
 12        [InlineData("123ValidName")]
 13        [InlineData("valid_name")]
 14        [InlineData("name.with.period")]
 15        [InlineData("name-with-hyphen")]
 16        [InlineData(":nameWithColon")]
 17        [InlineData("mixed:characters-123")]
 18        [InlineData("valid_name:with:colon")]
 19        public void ValidNMTOKENTest(string validNMTOKENstring)
 120        {
 121            NMTOKENDT.CheckLexicalSpace(validNMTOKENstring);
 122            DatatypeFactory.GetDatatype(validNMTOKENstring, "NMTOKEN", null);
 123        }
 24
 25        [Theory]
 26        [InlineData("\x0A")] // Line feed (#xA)
 27        [InlineData("\x0D")] // Carriage return (#xD)
 28        [InlineData("\x09")] // Tab (#x9)
 29        [InlineData(" Leading space")]
 30        [InlineData("Trailing space ")]
 31        [InlineData("Multiple  spaces in the middle")]
 32        [InlineData("invalid@name")]
 33        [InlineData("invalid name")]
 34        public void InvalidNMTOKENTest(string invalidNMTOKENString)
 135        {
 136            Assert.Throws<DatatypeValidationError>(() => DatatypeFactory.GetDatatype(invalidNMTOKENString, "NMTOKEN", nu
 137        }
 38    }
 39}