Imported Upstream version 4.0.0~alpha1

Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
This commit is contained in:
Jo Shields
2015-04-07 09:35:12 +01:00
parent 283343f570
commit 3c1f479b9d
22469 changed files with 2931443 additions and 869343 deletions

View File

@ -925,7 +925,6 @@ namespace MonoTests.System.Xml
xtr.Read ();
}
#if NET_2_0
[Test]
public void Settings ()
{
@ -1082,7 +1081,6 @@ namespace MonoTests.System.Xml
} catch (XmlException) {
}
}
#endif
[Test]
public void SurrogatePair ()
@ -1433,5 +1431,43 @@ namespace MonoTests.System.Xml
Assert.IsFalse (reader.ReadAttributeValue(), "#4");
Assert.AreEqual (XmlNodeType.Text, reader.NodeType, "#5");
}
[Test]
public void Whitespaces ()
{
const string xml = "<?xml version=\"1.0\"?><test> <foo name=\"Hello\"> <value>World</value> </foo> <foo name=\"Foo\"><value>Bar</value></foo></test>";
var reader = new XmlTextReader (new StringReader (xml));
//reader.WhitespaceHandling = WhitespaceHandling.All;
reader.Read ();
Assert.AreEqual (XmlNodeType.XmlDeclaration, reader.NodeType, "#1a");
reader.Read ();
Assert.AreEqual (XmlNodeType.Element, reader.NodeType, "#1b");
Assert.AreEqual ("test", reader.Name, "#1c");
reader.Read ();
if (reader.NodeType == XmlNodeType.Whitespace)
reader.Read ();
Assert.AreEqual (XmlNodeType.Element, reader.NodeType, "#2a");
Assert.AreEqual ("foo", reader.Name, "#2b");
var doc = new XmlDocument ();
//doc.PreserveWhitespace = true;
doc.ReadNode (reader);
Assert.AreEqual (XmlNodeType.Whitespace, reader.NodeType, "#3");
reader.Read ();
if (reader.NodeType == XmlNodeType.Whitespace)
reader.Read ();
Assert.AreEqual (XmlNodeType.Element, reader.NodeType, "#4");
Assert.AreEqual ("foo", reader.Name, "#4b");
doc.ReadNode (reader);
Assert.AreEqual (XmlNodeType.EndElement, reader.NodeType, "#5");
}
}
}