[TestFixture]\r
public class DataSetReadXmlTest : DataSetAssertion\r
{\r
-\r
const string xml1 = "";\r
const string xml2 = "<root/>";\r
const string xml3 = "<root></root>";\r
}\r
\r
[Test] // bug #80045\r
+#if NET_2_0\r
[Category ("NotWorking")]\r
+#endif\r
public void ColumnOrder ()\r
{\r
string xml = "<?xml version=\"1.0\" standalone=\"yes\"?>" +\r
DataSet ds = new DataSet ();\r
ds.ReadXml (new StringReader (xml));\r
AssertEquals ("#1", 1, ds.Tables.Count);\r
- AssertNotNull ("#2", ds.Tables ["Table"]);\r
+ AssertEquals ("#2", "Table", ds.Tables [0].TableName);\r
AssertEquals ("#3", 4, ds.Tables [0].Columns.Count);\r
AssertEquals ("#4a", "Name", ds.Tables [0].Columns [0].ColumnName);\r
AssertEquals ("#4b", 0, ds.Tables [0].Columns [0].Ordinal);\r
AssertEquals ("#6b", 2, ds.Tables [0].Columns [2].Ordinal);\r
AssertEquals ("#7a", "Address", ds.Tables [0].Columns [3].ColumnName);\r
AssertEquals ("#7b", 3, ds.Tables [0].Columns [3].Ordinal);\r
+#endif\r
+ }\r
+\r
+ [Test] // bug #80048\r
+ [Category ("NotWorking")]\r
+ public void XmlSpace ()\r
+ {\r
+ string xml = "<?xml version=\"1.0\" standalone=\"yes\"?>" +\r
+ "<NewDataSet>" +\r
+ " <Table>" +\r
+ " <Name>Miguel</Name>" +\r
+ " <FirstName xml:space=\"preserve\"> de Icaza</FirstName>" +\r
+ " <Income>4000</Income>" +\r
+ " </Table>" +\r
+ " <Table>" +\r
+ " <Name>Chris</Name>" +\r
+ " <FirstName xml:space=\"preserve\">Toshok </FirstName>" +\r
+ " <Income>3000</Income>" +\r
+ " </Table>" +\r
+ "</NewDataSet>";\r
+\r
+ DataSet ds = new DataSet ();\r
+ ds.ReadXml (new StringReader (xml));\r
+#if NET_2_0\r
+ AssertEquals ("#1", 1, ds.Tables.Count);\r
+ AssertEquals ("#2", "Table", ds.Tables [0].TableName);\r
+ AssertEquals ("#3", 3, ds.Tables [0].Columns.Count);\r
+ AssertEquals ("#4a", "Name", ds.Tables [0].Columns [0].ColumnName);\r
+ AssertEquals ("#4b", 0, ds.Tables [0].Columns [0].Ordinal);\r
+ AssertEquals ("#5a", "FirstName", ds.Tables [0].Columns [1].ColumnName);\r
+ AssertEquals ("#5b", 1, ds.Tables [0].Columns [1].Ordinal);\r
+ AssertEquals ("#6a", "Income", ds.Tables [0].Columns [2].ColumnName);\r
+ AssertEquals ("#6b", 2, ds.Tables [0].Columns [2].Ordinal);\r
+#else\r
+ AssertEquals ("#1", 2, ds.Tables.Count);\r
+ AssertEquals ("#2", "Table", ds.Tables [0].TableName);\r
+ AssertEquals ("#3", 3, ds.Tables [0].Columns.Count);\r
+ AssertEquals ("#4a", "Name", ds.Tables [0].Columns [0].ColumnName);\r
+ AssertEquals ("#4b", 0, ds.Tables [0].Columns [0].Ordinal);\r
+ AssertEquals ("#5a", "Table_Id", ds.Tables [0].Columns [1].ColumnName);\r
+ AssertEquals ("#5b", 1, ds.Tables [0].Columns [1].Ordinal);\r
+ AssertEquals ("#6a", "Income", ds.Tables [0].Columns [2].ColumnName);\r
+ AssertEquals ("#6b", 2, ds.Tables [0].Columns [2].Ordinal);\r
+ AssertEquals ("#7", "FirstName", ds.Tables [1].TableName);\r
+ AssertEquals ("#8", 3, ds.Tables [1].Columns.Count);\r
+ AssertEquals ("#9a", "space", ds.Tables [1].Columns [0].ColumnName);\r
+ AssertEquals ("#9b", 0, ds.Tables [1].Columns [0].Ordinal);\r
+ AssertEquals ("#10a", "FirstName_Text", ds.Tables [1].Columns [1].ColumnName);\r
+ AssertEquals ("#10b", 1, ds.Tables [1].Columns [1].Ordinal);\r
+ AssertEquals ("#11a", "Table_Id", ds.Tables [1].Columns [2].ColumnName);\r
+ AssertEquals ("#11b", 2, ds.Tables [1].Columns [2].Ordinal);\r
#endif\r
}\r
}\r