rendered paste body [Test] // bug #80045
#if NET_2_0
[Category ("NotWorking")]
#endif
public void ColumnOrder ()
{
string xml = "<?xml version=\"1.0\" standalone=\"yes\"?>" +
"<NewDataSet>" +
" <Table>" +
" <Name>Miguel</Name>" +
" <FirstName>de Icaza</FirstName>" +
" <Income>4000</Income>" +
" </Table>" +
" <Table>" +
" <Name>25</Name>" +
" <FirstName>250</FirstName>" +
" <Address>Belgium</Address>" +
" <Income>5000</Income>" +
"</Table>" +
"</NewDataSet>";
DataSet ds = new DataSet ();
ds.ReadXml (new StringReader (xml));
NUnit.Framework.Assert.AreEqual (1, ds.Tables.Count, "#1");
NUnit.Framework.Assert.AreEqual ("Table", ds.Tables [0].TableName, "#2");
NUnit.Framework.Assert.AreEqual (4, ds.Tables [0].Columns.Count, "#3");
NUnit.Framework.Assert.AreEqual ("Name", ds.Tables [0].Columns [0].ColumnName, "#4a");
NUnit.Framework.Assert.AreEqual (0, ds.Tables [0].Columns [0].Ordinal, "#4b");
NUnit.Framework.Assert.AreEqual ("FirstName", ds.Tables [0].Columns [1].ColumnName, "#5a");
NUnit.Framework.Assert.AreEqual (1, ds.Tables [0].Columns [1].Ordinal, "#5b");
#if NET_2_0
NUnit.Framework.Assert.AreEqual ("Address", ds.Tables [0].Columns [2].ColumnName, "#6a");
NUnit.Framework.Assert.AreEqual (2, ds.Tables [0].Columns [2].Ordinal, "#6b");
NUnit.Framework.Assert.AreEqual ("Income", ds.Tables [0].Columns [3].ColumnName, "#7a");
NUnit.Framework.Assert.AreEqual (3, ds.Tables [0].Columns [3].Ordinal, "#7b");
#else
NUnit.Framework.Assert.AreEqual ("Income", ds.Tables [0].Columns [2].ColumnName, "#6a");
NUnit.Framework.Assert.AreEqual (2, ds.Tables [0].Columns [2].Ordinal, "#6b");
NUnit.Framework.Assert.AreEqual ("Address", ds.Tables [0].Columns [3].ColumnName, "#7a");
NUnit.Framework.Assert.AreEqual (3, ds.Tables [0].Columns [3].Ordinal, "#7b");
#endif
}
[Test] // bug #80048
[Category ("NotWorking")]
public void XmlSpace ()
{
string xml = "<?xml version=\"1.0\" standalone=\"yes\"?>" +
"<NewDataSet>" +
" <Table>" +
" <Name>Miguel</Name>" +
" <FirstName xml:space=\"preserve\"> de Icaza</FirstName>" +
" <Income>4000</Income>" +
" </Table>" +
" <Table>" +
" <Name>Chris</Name>" +
" <FirstName xml:space=\"preserve\">Toshok </FirstName>" +
" <Income>3000</Income>" +
" </Table>" +
"</NewDataSet>";
DataSet ds = new DataSet ();
ds.ReadXml (new StringReader (xml));
#if NET_2_0
NUnit.Framework.Assert.AreEqual (1, ds.Tables.Count, "#1");
NUnit.Framework.Assert.AreEqual ("Table", ds.Tables [0].TableName, "#2");
NUnit.Framework.Assert.AreEqual (3, ds.Tables [0].Columns.Count, "#3");
NUnit.Framework.Assert.AreEqual ("Name", ds.Tables [0].Columns [0].ColumnName, "#4a");
NUnit.Framework.Assert.AreEqual (0, ds.Tables [0].Columns [0].Ordinal, "#4b");
NUnit.Framework.Assert.AreEqual ("FirstName", ds.Tables [0].Columns [1].ColumnName, "#5a");
NUnit.Framework.Assert.AreEqual (1, ds.Tables [0].Columns [1].Ordinal, "#5b");
NUnit.Framework.Assert.AreEqual ("Income", ds.Tables [0].Columns [2].ColumnName, "#6a");
NUnit.Framework.Assert.AreEqual (2, ds.Tables [0].Columns [2].Ordinal, "#6b");
#else
NUnit.Framework.Assert.AreEqual (2, ds.Tables.Count, "#1");
NUnit.Framework.Assert.AreEqual ("Table", ds.Tables [0].TableName, "#2");
NUnit.Framework.Assert.AreEqual (3, ds.Tables [0].Columns.Count, "#3");
NUnit.Framework.Assert.AreEqual ("Name", ds.Tables [0].Columns [0].ColumnName, "#4a");
NUnit.Framework.Assert.AreEqual (0, ds.Tables [0].Columns [0].Ordinal, "#4b");
NUnit.Framework.Assert.AreEqual ("Table_Id", ds.Tables [0].Columns [1].ColumnName, "#5a");
NUnit.Framework.Assert.AreEqual (1, ds.Tables [0].Columns [1].Ordinal, "#5b");
NUnit.Framework.Assert.AreEqual ("Income", ds.Tables [0].Columns [2].ColumnName, "#6a");
NUnit.Framework.Assert.AreEqual (2, ds.Tables [0].Columns [2].Ordinal, "#6b");
NUnit.Framework.Assert.AreEqual ("FirstName", ds.Tables [1].TableName, "#7");
NUnit.Framework.Assert.AreEqual (3, ds.Tables [1].Columns.Count, "#8");
NUnit.Framework.Assert.AreEqual ("space", ds.Tables [1].Columns [0].ColumnName, "#9a");
NUnit.Framework.Assert.AreEqual (0, ds.Tables [1].Columns [0].Ordinal, "#9b");
NUnit.Framework.Assert.AreEqual ("FirstName_Text", ds.Tables [1].Columns [1].ColumnName, "#10a");
NUnit.Framework.Assert.AreEqual (1, ds.Tables [1].Columns [1].Ordinal, "#10b");
NUnit.Framework.Assert.AreEqual ("Table_Id", ds.Tables [1].Columns [2].ColumnName, "#11a");
NUnit.Framework.Assert.AreEqual (2, ds.Tables [1].Columns [2].Ordinal, "#11b");
#endif
}