[Test] // bug #80045
#if NET_2_0
[Category ("NotWorking")]
#endif
public void ColumnOrder ()
{
string xml = "" +
"" +
" " +
" Miguel" +
" de Icaza" +
" 4000" +
"
" +
" " +
" 25" +
" 250" +
" Belgium" +
" 5000" +
"
" +
"";
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 = "" +
"" +
" " +
" Miguel" +
" de Icaza" +
" 4000" +
"
" +
" " +
" Chris" +
" Toshok " +
" 3000" +
"
" +
"";
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
}