diff --git a/tests/tokenizer/tags.mwtest b/tests/tokenizer/tags.mwtest
index 00bdf37..a07f6c5 100644
--- a/tests/tokenizer/tags.mwtest
+++ b/tests/tokenizer/tags.mwtest
@@ -355,6 +355,13 @@ output: [Text(text="junk [bar")]
---
+name: incomplete_close
+label: incomplete tags: a close tag
+input: "junk ]"
+output: [Text(text="junk ")]
+
+---
+
name: incomplete_no_tag_name_open
label: incomplete tags: no tag name within brackets; just an open
input: "junk <>"
@@ -457,3 +464,59 @@ name: unparsable_incomplete
label: a tag that should not be put through the normal parser; incomplete
input: "{{t1}}{{t2}}{{t3}}"
output: [TemplateOpen(), Text(text="t1"), TemplateClose(), Text(text=""), TemplateOpen(), Text(text="t2"), TemplateClose(), TemplateOpen(), Text(text="t3"), TemplateClose()]
+
+---
+
+name: single_open_close
+label: a tag that supports being single; both an open and a close tag
+input: "foobar{{baz}}"
+output: [Text(text="foo"), TagOpenOpen(showtag=True), Text(text="li"), TagCloseOpen(padding=""), Text(text="bar"), TemplateOpen(), Text(text="baz"), TemplateClose(), TagOpenClose(), Text(text="li"), TagCloseClose()]
+
+---
+
+name: single_open
+label: a tag that supports being single; just an open tag
+input: "foobar{{baz}}"
+output: [Text(text="foo"), TagOpenOpen(showtag=True), Text(text="li"), TagCloseSelfclose(padding="", implicit=True), Text(text="bar"), TemplateOpen(), Text(text="baz"), TemplateClose()]
+
+---
+
+name: single_selfclose
+label: a tag that supports being single; a self-closing tag
+input: "foobar{{baz}}"
+output: [Text(text="foo"), TagOpenOpen(showtag=True), Text(text="li"), TagCloseSelfclose(padding=""), Text(text="bar"), TemplateOpen(), Text(text="baz"), TemplateClose()]
+
+---
+
+name: single_close
+label: a tag that supports being single; just a close tag
+input: "foobar{{baz}}"
+output: [Text(text="foobar"), TemplateOpen(), Text(text="baz"), TemplateClose()]
+
+---
+
+name: single_only_open_close
+label: a tag that can only be single; both an open and a close tag
+input: "foo
bar{{baz}}"
+output: [Text(text="foo"), TagOpenOpen(showtag=True), Text(text="br"), TagCloseSelfclose(padding="", implicit=True), Text(text="bar"), TemplateOpen(), Text(text="baz"), TemplateClose(), TagOpenOpen(showtag=True, invalid=True), Text(text="br"), TagCloseSelfclose(padding="")]
+
+---
+
+name: single_only_open
+label: a tag that can only be single; just an open tag
+input: "foo
bar{{baz}}"
+output: [Text(text="foo"), TagOpenOpen(showtag=True), Text(text="br"), TagCloseSelfclose(padding="", implicit=True), Text(text="bar"), TemplateOpen(), Text(text="baz"), TemplateClose()]
+
+---
+
+name: single_only_selfclose
+label: a tag that can only be single; a self-closing tag
+input: "foo
bar{{baz}}"
+output: [Text(text="foo"), TagOpenOpen(showtag=True), Text(text="br"), TagCloseSelfclose(padding=""), Text(text="bar"), TemplateOpen(), Text(text="baz"), TemplateClose()]
+
+---
+
+name: single_only_close
+label: a tag that can only be single; just a close tag
+input: "foobar{{baz}}"
+output: [Text(text="foo"), TagOpenOpen(showtag=True, invalid=True), Text(text="br"), TagCloseSelfclose(padding=""), Text(text="bar"), TemplateOpen(), Text(text="baz"), TemplateClose()]