public void TableHeaderCollection_InlineInit() { Func<Object, IHtmlString> customContent = x => new HtmlString("hello"); var headers = new TableHeaderCollection { { "Header 1" }, { "Header 2", 123 }, { new TableHeader { Title = "Header 3", CssClass = "css" } }, { new CustomTableHeader { Content = customContent } }, }.ToList(); Assert.Equal(4, headers.Count); Assert.IsType<TableHeader>(headers[0]); Assert.Equal("Header 1", (headers[0] as TableHeader).Title); Assert.IsType<TableHeader>(headers[1]); Assert.Equal("Header 2", (headers[1] as TableHeader).Title); Assert.Equal(123, (headers[1] as TableHeader).Value); Assert.IsType<TableHeader>(headers[2]); Assert.Equal("Header 3", (headers[2] as TableHeader).Title); Assert.Equal("css", (headers[2] as TableHeader).CssClass); Assert.IsType<CustomTableHeader>(headers[3]); Assert.Equal(customContent, (headers[3] as CustomTableHeader).Content); }
public void TableHeaderCollection_InlineInit() { Func <object, IHtmlString> customContent = x => new HtmlString("hello"); var headers = new TableHeaderCollection { { "Header 1" }, { "Header 2", 123 }, { new TableHeader { Title = "Header 3", CssClass = "css" } }, { new CustomTableHeader { Content = customContent } }, }.ToList(); Assert.Equal(4, headers.Count); Assert.IsType <TableHeader>(headers[0]); Assert.Equal("Header 1", (headers[0] as TableHeader).Title); Assert.IsType <TableHeader>(headers[1]); Assert.Equal("Header 2", (headers[1] as TableHeader).Title); Assert.Equal(123, (headers[1] as TableHeader).Value); Assert.IsType <TableHeader>(headers[2]); Assert.Equal("Header 3", (headers[2] as TableHeader).Title); Assert.Equal("css", (headers[2] as TableHeader).CssClass); Assert.IsType <CustomTableHeader>(headers[3]); Assert.Equal(customContent, (headers[3] as CustomTableHeader).Content); }