public void TestParseWIthIsListIsFalse() { // Arrange var csvRow = new List <string> { null, "name", "false", "a", "b" }; // Arrange var header = new Header { Name = "Contents", Depth = 2, From = 0, To = 5, Children = new List <Header> { new Header { Name = "Name", Depth = 3, From = 1, To = 1, }, new Header { Name = "IsList", Depth = 3, From = 2, To = 2, }, new Header { Name = "Expected", Depth = 3, From = 3, To = 3, Children = new List <Header> { new Header { Name = "Value", Depth = 4, From = 3, To = 3, }, } }, new Header { Name = "Actual", Depth = 3, From = 2, To = 2, Children = new List <Header> { new Header { Name = "Value", Depth = 4, From = 3, To = 3, } } } } }; // Act var result = TextAssertionParser.Parse(header, csvRow); var assertion = result.ElementAt(0) as TextAssertion; // Assert Assert.AreEqual("name", assertion.Name); Assert.AreEqual(false, assertion.IsList); Assert.IsNotNull(assertion.Expected); Assert.IsNotNull(assertion.Actual); }
public void TestParseWIthIsListIsInvalid() { // Arrange var csvRow = new List <string> { null, "name", "Aa", "a", "b" }; // Arrange var header = new Header { Name = "Contents", Depth = 2, From = 0, To = 5, Children = new List <Header> { new Header { Name = "Name", Depth = 3, From = 1, To = 1, }, new Header { Name = "IsList", Depth = 3, From = 2, To = 2, }, new Header { Name = "Expected", Depth = 3, From = 3, To = 3, Children = new List <Header> { new Header { Name = "Value", Depth = 4, From = 3, To = 3, }, } }, new Header { Name = "Actual", Depth = 3, From = 2, To = 2, Children = new List <Header> { new Header { Name = "Value", Depth = 4, From = 3, To = 3, } } } } }; // Act TextAssertionParser.Parse(header, csvRow); }