コード例 #1
0
        public void an_intermediate_null_value_results_in_a_null_element()
        {
            var nested         = new nested();
            var inlineEelement = new InlineSharpViewElement(
                () => Document.CreateElement <IDivElement>().If(nested.subnested.property));

            inlineEelement.Prepare();
            inlineEelement.ChildNodes.Count.ShouldBe(0);
        }
コード例 #2
0
        public void both_sides_of_conditionals_inside_ifs_are_propagating_null_values()
        {
            var    nested         = new nested();
            string value          = string.Empty;
            var    inlineEelement = new InlineSharpViewElement(
                () => Document.CreateElement <IDivElement>().If(nested.subnested.booleanValue || false));

            inlineEelement.Prepare();
            inlineEelement.ChildNodes.Count.ShouldBe(0);
        }
コード例 #3
0
        public void a_root_node_is_rewritten()
        {
            var list = new List <string> {
                "one", "two"
            };

            var inlineElement =
                new InlineSharpViewElement(() => Document.CreateElement <IDivElement>().ID(list.Current()).ForEach(list));

            inlineElement.Prepare();
            inlineElement.OuterXml.ShouldBe("<div id=\"one\"></div><div id=\"two\"></div>");
        }
コード例 #4
0
        public void nested_foreach_clauses_are_rewritten()
        {
            var list = new List <string> {
                "one", "two"
            };
            var list2 = new List <string> {
                "three", "four"
            };

            var inlineElement = new InlineSharpViewElement(() =>
                                                           Document.CreateElement <IDivElement>()
                                                           .Class(list.Current())
                                                           .ForEach(list)
                                                           [Document.CreateElement <IPElement>()
                                                            .ID(list2.Current())
                                                            .ForEach(list2)]
                                                           );

            inlineElement.Prepare();
            inlineElement.OuterXml.ShouldBe("<div class=\"one\"><p id=\"three\"></p><p id=\"four\"></p></div><div class=\"two\"><p id=\"three\"></p><p id=\"four\"></p></div>");
        }