+ Assert.AreEqual(Tokens.XmlOpenTag, lexer.NextToken().Kind);
+ Assert.AreEqual(Tokens.Identifier, lexer.NextToken().Kind);
+ Assert.AreEqual(Tokens.XmlCloseTag, lexer.NextToken().Kind);
+
+ //
+ Assert.AreEqual(Tokens.XmlOpenTag, lexer.NextToken().Kind);
+ Assert.AreEqual(Tokens.Identifier, lexer.NextToken().Kind);
+ Assert.AreEqual(Tokens.XmlCloseTag, lexer.NextToken().Kind);
+
+ // Title
+ Assert.AreEqual(Tokens.XmlContent, lexer.NextToken().Kind);
+
+ //
+ Assert.AreEqual(Tokens.XmlOpenEndTag, lexer.NextToken().Kind);
+ Assert.AreEqual(Tokens.Identifier, lexer.NextToken().Kind);
+ Assert.AreEqual(Tokens.XmlCloseTag, lexer.NextToken().Kind);
+
+ //
+ Assert.AreEqual(Tokens.XmlOpenTag, lexer.NextToken().Kind);
+ Assert.AreEqual(Tokens.Identifier, lexer.NextToken().Kind);
+ Assert.AreEqual(Tokens.XmlCloseTag, lexer.NextToken().Kind);
+
+ // test test
+ Assert.AreEqual(Tokens.XmlContent, lexer.NextToken().Kind);
+
+ //
+ Assert.AreEqual(Tokens.XmlOpenTag, lexer.NextToken().Kind);
+ Assert.AreEqual(Tokens.Identifier, lexer.NextToken().Kind);
+ Assert.AreEqual(Tokens.XmlCloseTagEmptyElement, lexer.NextToken().Kind);
+
+ // test
+ Assert.AreEqual(Tokens.XmlContent, lexer.NextToken().Kind);
+
+ //
+ Assert.AreEqual(Tokens.XmlOpenEndTag, lexer.NextToken().Kind);
+ Assert.AreEqual(Tokens.Identifier, lexer.NextToken().Kind);
+ Assert.AreEqual(Tokens.XmlCloseTag, lexer.NextToken().Kind);
+
+ //
+ Assert.AreEqual(Tokens.XmlOpenEndTag, lexer.NextToken().Kind);
+ Assert.AreEqual(Tokens.Identifier, lexer.NextToken().Kind);
+ Assert.AreEqual(Tokens.XmlCloseTag, lexer.NextToken().Kind);
+
+ CheckFoot(lexer);
+ }
+
+ [Test]
+ public void XmlLiteralsExample1()
+ {
+ VBLexer lexer = GenerateLexer(new StringReader(TestStatement("Dim xml =