@@ -13,6 +13,71 @@ public HeTests(ITestOutputHelper output)
1313 _output = output ;
1414 }
1515
16+ [ Fact ]
17+ public void CanConstructList ( )
18+ {
19+ var list = List ( P ( "one" ) , P ( "two" ) , P ( "three" ) ) ;
20+ var html = list . ToString ( ) ;
21+ _output . WriteLine ( html ) ;
22+ Assert . Equal ( "<p>one</p><p>two</p><p>three</p>" , html ) ;
23+ }
24+
25+ [ Fact ]
26+ public void CanConstructListPrettyPrinted ( )
27+ {
28+ var list = List ( P ( "one" ) , P ( "two" ) , P ( "three" ) ) ;
29+ var html = list . PrettyPrint ( ) ;
30+ _output . WriteLine ( html ) ;
31+ Assert . Equal ( """
32+ <p>one</p>
33+ <p>two</p>
34+ <p>three</p>
35+
36+ """ , html ) ;
37+ }
38+ [ Fact ]
39+ public void CanConstructListInDivPrettyPrinted ( )
40+ {
41+ var list = Div ( List ( P ( "one" ) , P ( "two" ) , P ( "three" ) ) ) ;
42+ var html = list . PrettyPrint ( ) ;
43+ _output . WriteLine ( html ) ;
44+ Assert . Equal ( """
45+ <div>
46+ <p>one</p>
47+ <p>two</p>
48+ <p>three</p>
49+ </div>
50+
51+ """ , html ) ;
52+ }
53+
54+ [ Fact ]
55+ public void CanConstructListInSpanPrettyPrinted ( )
56+ {
57+ var list = Span ( List ( Span ( "one" ) , Span ( "two" ) , Span ( "three" ) ) ) ;
58+ var html = list . PrettyPrint ( ) ;
59+ _output . WriteLine ( html ) ;
60+ Assert . Equal ( """
61+ <span><span>one</span><span>two</span><span>three</span></span>
62+ """ , html ) ;
63+ }
64+
65+ [ Fact ]
66+ public void ListIgnoresAttributes ( )
67+ {
68+ var list = List ( ( "id" , "test" ) ) ;
69+ Assert . Equal ( string . Empty , list . ToString ( ) ) ;
70+ Assert . Equal ( string . Empty , list . PrettyPrint ( ) ) ;
71+ }
72+
73+ [ Fact ]
74+ public void ListIgnoresAttributesWithChildTag ( )
75+ {
76+ var list = List ( ( "id" , "test" ) , P ( "test" ) ) ;
77+ Assert . Equal ( "<p>test</p>" , list . ToString ( ) ) ;
78+ Assert . Equal ( "<p>test</p>\r \n " , list . PrettyPrint ( ) ) ;
79+ }
80+
1681 [ Fact ]
1782 public void CanConstructMetaElement ( )
1883 {
@@ -21,7 +86,6 @@ public void CanConstructMetaElement()
2186 var html = meta . ToString ( ) ;
2287 _output . WriteLine ( html ) ;
2388 Assert . Equal ( "<meta name=\" keywords\" content=\" test, library\" >" , html ) ;
24-
2589 }
2690
2791 [ Fact ]
0 commit comments