public void TestSimpleSchemaPlusContentAll()
{
DataSet ds;
// ignored
ds = new DataSet();
AssertReadXml(ds, "IgnoreSchema", schema2,
XmlReadMode.IgnoreSchema, XmlReadMode.IgnoreSchema,
"NewDataSet", 0, ReadState.Interactive);
ds = new DataSet();
AssertReadXml(ds, "InferSchema", schema2,
XmlReadMode.InferSchema, XmlReadMode.InferSchema,
"NewDataSet", 0, ReadState.Interactive);
// Fragment ... consumed both
ds = new DataSet();
AssertReadXml(ds, "Fragment", schema2,
XmlReadMode.Fragment, XmlReadMode.Fragment,
"NewDataSet", 1);
AssertDataTable("fragment", ds.Tables[0], "Root", 1, 0, 0, 0, 0, 0);
// rest ... treated as schema
ds = new DataSet();
AssertReadXml(ds, "Auto", schema2,
XmlReadMode.Auto, XmlReadMode.ReadSchema,
"NewDataSet", 1, ReadState.Interactive);
AssertDataTable("auto", ds.Tables[0], "Root", 1, 0, 0, 0, 0, 0);
ds = new DataSet();
AssertReadXml(ds, "DiffGram", schema2,
XmlReadMode.DiffGram, XmlReadMode.DiffGram,
"NewDataSet", 1, ReadState.Interactive);
AssertDataTable("diffgram", ds.Tables[0], "Root", 1, 0, 0, 0, 0, 0);
ds = new DataSet();
AssertReadXml(ds, "ReadSchema", schema2,
XmlReadMode.ReadSchema, XmlReadMode.ReadSchema,
"NewDataSet", 1, ReadState.Interactive);
}