1 module uim.html.elements.mixins;
2 
3 
4 
5 template H5Test(string className, string tag) {
6 	const char[] H5Test = `
7 assert(Assert(`~className~`, "<`~tag~`></`~tag~`>"));`;
8 //
9 //assert(Assert(`~className~`.id("newID") == "<`~tag~` id=\"newID\"></`~tag~`>");
10 //assert(Assert(`~className~`.id("newID").classes(["classA", "classB"]) == "<`~tag~` id=\"newID\" class=\"classA classB\"></`~tag~`>");
11 //assert(Assert(`~className~`.id("newID").classes("classA", "classB") == "<`~tag~` id=\"newID\" class=\"classA classB\"></`~tag~`>");
12 //assert(Assert(`~className~`.id("newID").classes("classA", "classB").attributes(["a":"b"]) == "<`~tag~` id=\"newID\" class=\"classA classB\" a=\"b\"></`~tag~`>");
13 //assert(Assert(`~className~`.id("newID").classes("classA", "classB").attributes(["a":"b"]).content("content") == "<`~tag~` id=\"newID\" class=\"classA classB\" a=\"b\">content</`~tag~`>");
14 //assert(Assert(`~className~`.id("newID").attributes(["a":"b"]) == "<`~tag~` id=\"newID\" a=\"b\"></`~tag~`>");
15 //assert(Assert(`~className~`.id("newID").attributes(["a":"b"]).content("content") == "<`~tag~` id=\"newID\" a=\"b\">content</`~tag~`>");
16 //
17 //assert(Assert(`~className~`("someContent") == "<`~tag~`>someContent</`~tag~`>");
18 //assert(Assert(`~className~`(H5DIV("a"), H5DIV("b")) == "<`~tag~`><div id=\"a\"></div><div id=\"b\"></div></`~tag~`>");
19 //
20 //assert(Assert(`~className~`("newID", ["classA", "classB"]) == "<`~tag~` id=\"newID\" class=\"classA classB\"></`~tag~`>");
21 //assert(Assert(`~className~`("newID", ["classA", "classB"], "someContent") == "<`~tag~` id=\"newID\" class=\"classA classB\">someContent</`~tag~`>");
22 //assert(Assert(`~className~`("newID", ["classA", "classB"], H5DIV("a"), H5DIV("b")) == "<`~tag~` id=\"newID\" class=\"classA classB\"><div id=\"a\"></div><div id=\"b\"></div></`~tag~`>");
23 //
24 //assert(Assert(`~className~`("newID", ["a":"b", "c":"d"]) == "<`~tag~` id=\"newID\" a=\"b\" c=\"d\"></`~tag~`>");
25 //assert(Assert(`~className~`("newID", ["a":"b", "c":"d"], "someContent") == "<`~tag~` id=\"newID\" a=\"b\" c=\"d\">someContent</`~tag~`>");
26 //assert(Assert(`~className~`("newID", ["a":"b", "c":"d"], H5DIV("a"), H5DIV("b")) == "<`~tag~` id=\"newID\" a=\"b\" c=\"d\"><div id=\"a\"></div><div id=\"b\"></div></`~tag~`>");
27 //
28 //assert(Assert(`~className~`("newID", ["classA", "classB"], ["a":"b", "c":"d"]) == "<`~tag~` id=\"newID\" class=\"classA classB\" a=\"b\" c=\"d\"></`~tag~`>");
29 //assert(Assert(`~className~`("newID", ["classA", "classB"], ["a":"b", "c":"d"], "someContent") == "<`~tag~` id=\"newID\" class=\"classA classB\" a=\"b\" c=\"d\">someContent</`~tag~`>");
30 //assert(Assert(`~className~`("newID", ["classA", "classB"], ["a":"b", "c":"d"], H5DIV("a"), H5DIV("b")) == "<`~tag~` id=\"newID\" class=\"classA classB\" a=\"b\" c=\"d\"><div id=\"a\"></div><div id=\"b\"></div></`~tag~`>");
31 //
32 //assert(Assert(`~className~`(["classA", "classB"]) == "<`~tag~` class=\"classA classB\"></`~tag~`>");
33 //assert(Assert(`~className~`(["classA", "classB"], "someContent") == "<`~tag~` class=\"classA classB\">someContent</`~tag~`>");
34 //assert(Assert(`~className~`(["classA", "classB"], H5DIV("a"), H5DIV("b")) == "<`~tag~` class=\"classA classB\"><div id=\"a\"></div><div id=\"b\"></div></`~tag~`>");
35 //
36 //assert(Assert(`~className~`(["classA", "classB"], ["a":"b", "c":"d"]) == "<`~tag~` class=\"classA classB\" a=\"b\" c=\"d\"></`~tag~`>");
37 //assert(Assert(`~className~`(["classA", "classB"], ["a":"b", "c":"d"], "someContent") == "<`~tag~` class=\"classA classB\" a=\"b\" c=\"d\">someContent</`~tag~`>");
38 //assert(Assert(`~className~`(["classA", "classB"], ["a":"b", "c":"d"], H5DIV("a"), H5DIV("b")) == "<`~tag~` class=\"classA classB\" a=\"b\" c=\"d\"><div id=\"a\"></div><div id=\"b\"></div></`~tag~`>");
39 //
40 //assert(Assert(`~className~`(["a":"b", "c":"d"]) == "<`~tag~` a=\"b\" c=\"d\"></`~tag~`>");
41 //assert(Assert(`~className~`(["a":"b", "c":"d"], "someContent") == "<`~tag~` a=\"b\" c=\"d\">someContent</`~tag~`>");
42 //assert(Assert(`~className~`(["a":"b", "c":"d"], H5DIV("a"), H5DIV("b")) == "<`~tag~` a=\"b\" c=\"d\"><div id=\"a\"></div><div id=\"b\"></div></`~tag~`>");
43 //
44 //auto h5 = `~className~`;
45 //assert(Assert(h5.id("newID") == "<`~tag~` id=\"newID\"></`~tag~`>");
46 //assert(Assert(h5.id("newID").classes(["classA", "classB"]) == "<`~tag~` id=\"newID\" class=\"classA classB\"></`~tag~`>");
47 //assert(Assert(h5.id("newID").classes("classA", "classB") == "<`~tag~` id=\"newID\" class=\"classA classB\"></`~tag~`>");
48 //assert(Assert(h5.id("newID").classes("classA", "classB").attributes(["a":"b"]) == "<`~tag~` id=\"newID\" class=\"classA classB\" a=\"b\"></`~tag~`>");
49 //assert(Assert(h5.id("newID").classes("classA", "classB").attributes(["a":"b"]).content("content") == "<`~tag~` id=\"newID\" class=\"classA classB\" a=\"b\">content</`~tag~`>");
50 //
51 //assert(Assert(cast(D`~className~`)`~className~`);
52 //assert(Assert(cast(D`~className~`)`~className~`.id("newID"));
53 //assert(Assert(cast(D`~className~`)`~className~`.classes("classA", "classB"));
54 //	`;
55 //	pragma(msg, H5Test);
56 }