public void TestParseWithNotStartingWithSlash()
        {
            // Arrange
            var csvRow = new List <string> {
                null, "local"
            };

            // Arrange
            var header = new Header {
                Name = "Assertion", Depth = 1, From = 0, To = 1, Children =
                    new List <Header> {
                    new Header {
                        Name = "Uri", Depth = 2, From = 1, To = 1,
                    }
                }
            };

            // Act
            UriAssertionParser.Parse(header, csvRow);
        }
        public void TestParseWithNoValue()
        {
            // Arrange
            var csvRow = new List <string> {
                null, null
            };

            // Arrange
            var header = new Header {
                Name = "Assertion", Depth = 1, From = 0, To = 1, Children =
                    new List <Header> {
                    new Header {
                        Name = "Uri", Depth = 2, From = 1, To = 1,
                    }
                }
            };

            // Act
            var result = UriAssertionParser.Parse(header, csvRow);

            // Assert
            Assert.AreEqual(null, result);
        }
        public void TestParse()
        {
            // Arrange
            var csvRow = new List <string> {
                null, "/local"
            };

            // Arrange
            var header = new Header {
                Name = "Assertion", Depth = 1, From = 0, To = 1, Children =
                    new List <Header> {
                    new Header {
                        Name = "Uri", Depth = 2, From = 1, To = 1,
                    }
                }
            };

            // Act
            var result = UriAssertionParser.Parse(header, csvRow);

            // Assert
            Assert.AreEqual("/local", ((UriAssertion)result.ElementAt(0)).Value);
        }