Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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());
        }
Beispiel #5
0
        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());
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        //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();
            }
        }
Beispiel #8
0
        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());
        }
Beispiel #9
0
        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);
        }
Beispiel #11
0
        private static void TruncateSetting3(IDbCommand cmd)
        {
            cmd.CommandText = ResourceReader <ConfigurationTestSqlServer> .FindString(name => name.Contains(nameof(TruncateSetting3)));

            cmd.ExecuteNonQuery();
        }
Beispiel #12
0
        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);
        }