public void ColumnOrder ()
{
string xml = "" +
"" +
" " +
" Miguel" +
" de Icaza" +
" 4000" +
"
" +
" " +
" 25" +
" 250" +
" Belgium" +
" 5000" +
"
" +
"";
DataSet ds = new DataSet ();
ds.ReadXml (new StringReader (xml));
AssertEquals ("#1", 1, ds.Tables.Count);
AssertEquals ("#2", "Table", ds.Tables [0].TableName);
AssertEquals ("#3", 4, ds.Tables [0].Columns.Count);
AssertEquals ("#4a", "Name", ds.Tables [0].Columns [0].ColumnName);
AssertEquals ("#4b", 0, ds.Tables [0].Columns [0].Ordinal);
AssertEquals ("#5a", "FirstName", ds.Tables [0].Columns [1].ColumnName);
AssertEquals ("#5b", 1, ds.Tables [0].Columns [1].Ordinal);
#if NET_2_0
AssertEquals ("#6a", "Address", ds.Tables [0].Columns [2].ColumnName);
AssertEquals ("#6b", 2, ds.Tables [0].Columns [2].Ordinal);
AssertEquals ("#7a", "Income", ds.Tables [0].Columns [3].ColumnName);
AssertEquals ("#7b", 3, ds.Tables [0].Columns [3].Ordinal);
#else
AssertEquals ("#6a", "Income", ds.Tables [0].Columns [2].ColumnName);
AssertEquals ("#6b", 2, ds.Tables [0].Columns [2].Ordinal);
AssertEquals ("#7a", "Address", ds.Tables [0].Columns [3].ColumnName);
AssertEquals ("#7b", 3, ds.Tables [0].Columns [3].Ordinal);
#endif
}
[Test] // bug #80048
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
AssertEquals ("#1", 1, ds.Tables.Count);
AssertEquals ("#2", "Table", ds.Tables [0].TableName);
AssertEquals ("#3", 3, ds.Tables [0].Columns.Count);
AssertEquals ("#4a", "Name", ds.Tables [0].Columns [0].ColumnName);
AssertEquals ("#4b", 0, ds.Tables [0].Columns [0].Ordinal);
AssertEquals ("#5a", "FirstName", ds.Tables [0].Columns [1].ColumnName);
AssertEquals ("#5b", 1, ds.Tables [0].Columns [1].Ordinal);
AssertEquals ("#6a", "Income", ds.Tables [0].Columns [2].ColumnName);
AssertEquals ("#6b", 2, ds.Tables [0].Columns [2].Ordinal);
#else
AssertEquals ("#1", 2, ds.Tables.Count);
AssertEquals ("#2", "Table", ds.Tables [0].TableName);
AssertEquals ("#3", 3, ds.Tables [0].Columns.Count);
AssertEquals ("#4a", "Name", ds.Tables [0].Columns [0].ColumnName);
AssertEquals ("#4b", 0, ds.Tables [0].Columns [0].Ordinal);
AssertEquals ("#5a", "Table_Id", ds.Tables [0].Columns [1].ColumnName);
AssertEquals ("#5b", 1, ds.Tables [0].Columns [1].Ordinal);
AssertEquals ("#6a", "Income", ds.Tables [0].Columns [2].ColumnName);
AssertEquals ("#6b", 2, ds.Tables [0].Columns [2].Ordinal);
AssertEquals ("#7", "FirstName", ds.Tables [1].TableName);
AssertEquals ("#8", 3, ds.Tables [1].Columns.Count);
AssertEquals ("#9a", "space", ds.Tables [1].Columns [0].ColumnName);
AssertEquals ("#9b", 0, ds.Tables [1].Columns [0].Ordinal);
AssertEquals ("#10a", "FirstName_Text", ds.Tables [1].Columns [1].ColumnName);
AssertEquals ("#10b", 1, ds.Tables [1].Columns [1].Ordinal);
AssertEquals ("#11a", "Table_Id", ds.Tables [1].Columns [2].ColumnName);
AssertEquals ("#11b", 2, ds.Tables [1].Columns [2].Ordinal);
#endif
}