public void Load_StringsNewMerge()
{
localSetup();
DataSet dsLoad = new DataSet("LoadStrings");
DataTable table1 = new DataTable("First");
table1.Columns.Add("col1", typeof(string));
table1.Rows.Add(new object[] { "T1Row1" });
dsLoad.Tables.Add(table1);
DataTable table2 = new DataTable("Second");
table2.Columns.Add("col2", typeof(string));
table2.Rows.Add(new object[] { "T2Row1" });
table2.Rows.Add(new object[] { "T2Row2" });
dsLoad.Tables.Add(table2);
DataTableReader dtr = _ds.CreateDataReader();
dsLoad.Load(dtr, LoadOption.OverwriteChanges, "Third", "First");
Assert.Equal(3, dsLoad.Tables.Count);
Assert.Equal("First", dsLoad.Tables[0].TableName);
Assert.Equal(4, dsLoad.Tables[0].Rows.Count);
Assert.Equal(4, dsLoad.Tables[0].Columns.Count);
Assert.Equal("Second", dsLoad.Tables[1].TableName);
Assert.Equal(2, dsLoad.Tables[1].Rows.Count);
Assert.Equal(1, dsLoad.Tables[1].Columns.Count);
Assert.Equal("Third", dsLoad.Tables[2].TableName);
Assert.Equal(3, dsLoad.Tables[2].Rows.Count);
Assert.Equal(2, dsLoad.Tables[2].Columns.Count);
}