< Summary

Information
Class: IRINormalizatorTests.SyntaxBasedNormalizationTests
Assembly: irinormalizatortests.dll
File(s): C:\skola_karlovka\RP\code\csv-validator\CSV_Validator\Tests\IRINormalizatorTests\SyntaxBasedNormalizationTests.cs
Line coverage
100%
Covered lines: 11
Uncovered lines: 0
Coverable lines: 11
Total lines: 28
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\IRINormalizatorTests\SyntaxBasedNormalizationTests.cs

#LineLine coverage
 1using ValidateLib.IRINormalization;
 2
 3namespace IRINormalizatorTests
 4{
 5    public class SyntaxBasedNormalizationTests
 6    {
 7        [Fact]
 8        public void SyntaxBasedNormalizationTestSimple()
 19        {
 110            string normalizedIri1 = IRINormalizator.NormalizeIri("example://a/b/c/%7Bfoo%7D");
 111            string normalizedIri2 = IRINormalizator.NormalizeIri("eXAMPLE://a/./b/../b/%63/%7bfoo%7d");
 112            Assert.Equal(normalizedIri1, normalizedIri2);
 113        }
 14
 15        [Theory]
 16        [InlineData("example://a/b/c/..", "example://a/b/")]
 17        [InlineData("example://a/b/c/../", "example://a/b/")]
 18        [InlineData("example://a/./b/c","example://a/b/c")]
 19        public void SyntaxBasedNormalization_ShouldResolveDotAndDotDotSegments(string input, string expectedOutput)
 120        {
 121            string normalizedIri = IRINormalizator.NormalizeIri(input);
 122            Assert.DoesNotContain("..", normalizedIri);
 123            Assert.DoesNotContain("./", normalizedIri);
 124            Assert.Equal(expectedOutput,normalizedIri);
 125        }
 26
 27    }
 28}