public int element_11()
{
string exp = "";
int param = (int)CurVariation.Param;
bool isIndent = false;
if (WriterType == WriterType.UTF8WriterIndent || WriterType == WriterType.UnicodeWriterIndent)
isIndent = true;
using (XmlWriter w = CreateWriter())
{
w.WriteDocType("root", null, null, "<!ENTITY e \"en-us\">");
w.WriteStartElement("root");
w.WriteStartAttribute("xml", "lang", null);
switch (param)
{
case 1:
w.WriteEntityRef("apos");
exp = !isIndent ? "<!DOCTYPE root [<!ENTITY e \"en-us\">]><root xml:lang=\"'<\" />" :
"<!DOCTYPE root [<!ENTITY e \"en-us\">]>" + nl + "<root xml:lang=\"'<\" />";
break;
case 2:
w.WriteEntityRef("lt");
exp = !isIndent ? "<!DOCTYPE root [<!ENTITY e \"en-us\">]><root xml:lang=\"<<\" />" :
"<!DOCTYPE root [<!ENTITY e \"en-us\">]>" + nl + "<root xml:lang=\"<<\" />";
break;
case 3:
w.WriteEntityRef("quot");
exp = !isIndent ? "<!DOCTYPE root [<!ENTITY e \"en-us\">]><root xml:lang=\""<\" />" :
"<!DOCTYPE root [<!ENTITY e \"en-us\">]>" + nl + "<root xml:lang=\""<\" />";
break;
}
w.WriteString("<");
w.WriteEndAttribute();
w.WriteEndElement();
}
return (CompareString(exp)) ? TEST_PASS : TEST_FAIL;
}