< Summary

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

File(s)

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

#LineLine coverage
 1using ValidateLib.ErrorsAndWarnings.Errors.Specific;
 2using ValidateLib.TabularData.Datatypes;
 3using ValidateLib.TabularData.Datatypes.StringDatatypes;
 4
 5namespace DatatypeTests
 6{
 7    public class LanguageTests
 8    {
 9        [Theory]
 10        [InlineData("en-US")]
 11        [InlineData("en")]
 12        [InlineData("cs")]
 13        [InlineData("cs-cs-cs-cs-moree")]
 14        public void ValidLanguageTest(string validLanguageString)
 115        {
 116            LanguageDT.CheckLexicalSpace(validLanguageString);
 117            DatatypeFactory.GetDatatype(validLanguageString, "language", null);
 118        }
 19
 20        [Theory]
 21        [InlineData("\x0A")] // Line feed (#xA)
 22        [InlineData("\x0D")] // Carriage return (#xD)
 23        [InlineData("\x09")] // Tab (#x9)
 24        [InlineData(" Leading space")]
 25        [InlineData("Trailing space ")]
 26        [InlineData("Multiple  spaces in the middle")]
 27        [InlineData("morethaneightstraightchars")]
 28        public void InvalidLanguageTest(string invalidLanguageString)
 129        {
 130            Assert.Throws<DatatypeValidationError>(() => DatatypeFactory.GetDatatype(invalidLanguageString, "language", 
 131        }
 32    }
 33}