Test 1: Basic start tag test
TagType: starttag, Content: HTML

Test 2: Basic end tag test
TagType: endtag, Content: /html

Test 3: Basic plain text test
TagType: text, Content: This is a line of plain text.

Test 4: Multi-line plain text
TagType: text, Content: This is some
multi-line plain
text.


Test 5: Start tag with attributes
TagType: starttag, Content: DIRECT name=TheName LABEL="a label"

Test 6: Start tag on multiple lines
TagType: starttag, Content: DIRECT name=TheName
LABEL="Multi-line tag"

Test 7: Mixed tags and text test
TagType: starttag, Content: TITLE
TagType: text, Content: This is the Title!
TagType: endtag, Content: /TITLE

Test 8: Attribute parser test
Key: label	Value: a label
Key: name	Value: TheName

Test 9: Markup parser test
TagType: markup, Content: DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"

Test 10: Comment parsing test
TagType: comment, Content:  this is an HTML comment 

Test 11: Multi-line comment parsing test
TagType: comment, Content:  this is
a multi-line
HTML comment 
