public void GetElementFromRow()
{
XmlDataDocument doc = new XmlDataDocument();
doc.DataSet.ReadXmlSchema(new StringReader(RegionXsd));
doc.Load(new StringReader(RegionXml));
DataTable table = doc.DataSet.Tables["Region"];
XmlElement element = doc.GetElementFromRow(table.Rows[2]);
Assert.Equal("Region", element.Name);
Assert.Equal("3", element["RegionID"].InnerText);
try
{
element = doc.GetElementFromRow(table.Rows[4]);
Assert.False(true);
}
catch (IndexOutOfRangeException e)
{
Assert.Equal(typeof(IndexOutOfRangeException), e.GetType());
Assert.Equal("There is no row at position 4.", e.Message);
}
}