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 }