System.Data.Tests.DataColumnTest2.Expression_Simple C# (CSharp) Method

Expression_Simple() private method

private Expression_Simple ( ) : void
return void
        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);
            }
        }