public void LoadRowDefaultValueTest()
{
DataTable dt = new DataTable();
dt.Columns.Add("id", typeof(int));
dt.Columns.Add("age", typeof(int));
dt.Columns.Add("name", typeof(string));
dt.Columns[1].DefaultValue = 20;
dt.Rows.Add(new object[] { 1, 15, "mono 1" });
dt.Rows.Add(new object[] { 2, 25, "mono 2" });
dt.Rows.Add(new object[] { 3, 35, "mono 3" });
dt.PrimaryKey = new DataColumn[] { dt.Columns["id"] };
dt.AcceptChanges();
dt.LoadDataRow(new object[] { 2, null, "mono test" }, LoadOption.OverwriteChanges);
Assert.Equal(3, dt.Rows.Count);
Assert.Equal(25, dt.Rows[1][1]);
Assert.Equal(25, dt.Rows[1][1, DataRowVersion.Original]);
}