public void Inline_TableStyles_Inlined() { var table = Html.Element("table").@class("foo"); var tbody = Html.Element("tbody"); var tr = Html.Element("tr"); MarkupElementExtensions.Element(tr, "td", td => td.@class("bar foo").Append("baz1")); MarkupElementExtensions.Element(tr, "td", td => td.@class("bar").Append("baz2")); table.Add(tbody); tbody.Add(tr); var cssRules = new[] { new CssRuleSet { Selector = ".foo", Declarations = "font-family: sans-serif;" }, new CssRuleSet { Selector = ".bar", Declarations = "font-family: consolas;" } }; table = new CssInliner().Inline(cssRules, table); var result = table.ToHtml(Formatting); Assert.AreEqual(ResourceReader <CssInlinerTest> .FindString(name => name.Contains("CssInliner_Inline_TableStyles")).Trim(), result.Trim()); }
public void ToString_004() { var html = HtmlBuilder .Element("table", table => table .Element("thead", thead => thead .Element("tr", tr => tr .Elements("th", new[] { "foo", "bar", "baz" }, (th, x) => th.Add(x)))) .Element("tbody", tbody => tbody .Element("tr", tr => tr .Element("td", "foo1") .Element("td", "bar1") .Element("td", "baz1")) .Element("tr", tr => tr .Element("td", string.Empty) .Element("td", default(string)) .Element("td", string.Empty))) .Element("tfoot", tfoot => tfoot .Element("tr", tr => tr .Elements("td", new[] { "foo", "bar", "baz" }, (td, x) => td.Append(x))))) .ToHtml(Formatting); Assert.AreEqual( ResourceReader <HtmlTest> .FindString(name => name.Contains(nameof(ToString_004))).Trim(), html.Trim()); }
public void Parse_FormattingTemplate_Options() { var template = ResourceReader <MarkupFormattingTemplateTest> .FindString(name => name.Contains("FormattingTemplate")); Assert.IsNotNull(template); var options = MarkupFormattingTemplate.Parse(template); Assert.IsTrue(options.TryGetValue("table", out var o) && o == MarkupFormattingOptions.PlaceBothTagsOnNewLine); }
public void ToString_005() { var html = HtmlBuilder .Element("ul", ul => ul.Elements("li", new object[] { "foo", "bar", "baz" }, (li, x) => li.Append(x)) ).ToHtml(Formatting); Assert.AreEqual( ResourceReader <HtmlTest> .FindString(name => name.Contains(nameof(ToString_005))).Trim(), html.Trim()); }
public void ToString_006() { var dataTable = new DataTable().AddColumn("value").AddRow("foo").AddRow("bar").AddRow("baz").AddRow("qux"); var html = HtmlBuilder .Element("ul", ul => ul .Elements("li", dataTable.AsEnumerable().Take(3).Select(x => x.Field <string>("value")), (li, x) => li.Append(x))) .ToHtml(Formatting); Assert.AreEqual( ResourceReader <HtmlTest> .FindString(name => name.Contains(nameof(ToString_006))).Trim(), html.Trim()); }
public void ToString_003() { var html = HtmlBuilder .Element("body", body => body .Element("p", p => p .Append("foo ") .Element("span", span => span .Attribute("class", "quux") .Append("bar")) .Append(" baz")) .Element("p", p => p .Append("foo ") .Element("span", "qux") .Append(" baz"))) .ToHtml(Formatting); Assert.AreEqual(ResourceReader <HtmlTest> .FindString(name => name.Contains(nameof(ToString_003))), html); }
//private static void InsertSetting1(SqlCommand sqlCommand) //{ // sqlCommand.CommandText = ResourceReader.ReadEmbeddedResource<ConfigurationTestSqlServer>("Resources.Insert Setting1.sql"); // sqlCommand.Parameters.Clear(); // sqlCommand.Parameters.Add("@Name", SqlDbType.NVarChar, 200); // sqlCommand.Parameters.Add("@Value", SqlDbType.NVarChar, -1); // foreach (var testSetting in SettingFactory.ReadSettings<ConfigurationTestSqlServer>()) // { // sqlCommand.Parameters["@Name"].Value = testSetting.Path.ToFullStrongString(); // sqlCommand.Parameters["@Value"].Value = testSetting.Value; // sqlCommand.ExecuteNonQuery(); // } //} private static void InsertSetting3(SqlCommand cmd, string environment, string version) { cmd.CommandText = ResourceReader <ConfigurationTestSqlServer> .FindString(name => name.Contains(nameof(InsertSetting3))); cmd.Parameters.Clear(); cmd.Parameters.Add("@Name", SqlDbType.NVarChar, 200); cmd.Parameters.Add("@Value", SqlDbType.NVarChar, -1); cmd.Parameters.Add("@Environment", SqlDbType.NVarChar, 50); cmd.Parameters.Add("@Version", SqlDbType.NVarChar, 50); foreach (var setting in TestSettingRepository.Settings) { cmd.Parameters["@Name"].Value = setting.Name.ToString(); cmd.Parameters["@Value"].Value = setting.Value; cmd.Parameters["@Environment"].Value = environment; cmd.Parameters["@Version"].Value = version; cmd.ExecuteNonQuery(); } }
public void ToString_007() { var data = new[] { new[] { 1, 2, 3 }, new[] { 4, 5, 6 }, }; var html = HtmlBuilder .Element("table", table => table .Element("tbody", tbody => tbody .Elements("tr", data, (tr, row) => tr .Elements("td", row, (td, x) => td.Append(x))))); //.ToHtml(); Assert.AreEqual( ResourceReader <HtmlTest> .FindString(name => name.Contains(nameof(ToString_007))).Trim(), html.ToHtml(Formatting).Trim()); }
public void Parse_Styles_Styles() { var css = new CssParser().Parse(ResourceReader <SimpleCssParserTest> .FindString(name => name.EndsWith("styles.css", StringComparison.OrdinalIgnoreCase))); Assert.AreEqual(4, css.Count()); }
public void FindString_ByFileName_ResourceText() { var text = ResourceReader <ResourceRepositoryTest> .FindString(name => name.Contains("TestFile1")); Assert.AreEqual("Hallo!", text); }
private static void TruncateSetting3(IDbCommand cmd) { cmd.CommandText = ResourceReader <ConfigurationTestSqlServer> .FindString(name => name.Contains(nameof(TruncateSetting3))); cmd.ExecuteNonQuery(); }
public void ToString_002() { var html = HtmlBuilder.Element("h1", h1 => h1.Element("span")).ToHtml(Formatting); Assert.AreEqual(ResourceReader <HtmlTest> .FindString(name => name.Contains(nameof(ToString_002))), html); }