public void TableDataSetNamespaces()
{
DataTable dt = new DataTable("dt1");
Assert.Equal(string.Empty, dt.Namespace);
Assert.Null(dt.DataSet);
DataSet ds1 = new DataSet("ds1");
ds1.Tables.Add(dt);
Assert.Equal(string.Empty, dt.Namespace);
Assert.Equal(ds1, dt.DataSet);
ds1.Namespace = "ns1";
Assert.Equal("ns1", dt.Namespace);
// back to null again
ds1.Tables.Remove(dt);
Assert.Equal(string.Empty, dt.Namespace);
Assert.Null(dt.DataSet);
// This table is being added to _already namespaced_
// dataset.
dt = new DataTable("dt2");
ds1.Tables.Add(dt);
Assert.Equal("ns1", dt.Namespace);
Assert.Equal(ds1, dt.DataSet);
ds1.Tables.Remove(dt);
Assert.Equal(string.Empty, dt.Namespace);
Assert.Null(dt.DataSet);
DataSet ds2 = new DataSet("ds2");
ds2.Namespace = "ns2";
ds2.Tables.Add(dt);
Assert.Equal("ns2", dt.Namespace);
Assert.Equal(ds2, dt.DataSet);
}
}