コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }