public void Expression_Simple()
{
DataTable dt = DataProvider.CreateParentDataTable();
//Simple expression --> not aggregate
DataColumn dc = new DataColumn("expr", Type.GetType("System.Decimal"));
dt.Columns.Add(dc);
dt.Columns["expr"].Expression = dt.Columns[0].ColumnName + "*0.52 +" + dt.Columns[0].ColumnName;
//Check the values
//double temp;
string temp;
string str;
foreach (DataRow dr in dt.Rows)
{
str = (((int)dr[0]) * 0.52 + ((int)dr[0])).ToString();
if (str.Length > 3)
temp = str.Substring(0, 4);
else
temp = str;
if (dr["expr"].ToString().Length > 3)
str = dr["expr"].ToString().Substring(0, 4);
else
str = dr["expr"].ToString();
if (str == "7.60")
str = "7.6";
Assert.Equal(temp, str);
}
}