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); }
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); }
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>"); }
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>"); }