Beispiel #1
0
        public override string ToString()
        {
            var s = new StringBuilder();

            s.Append(comparison.ToString());
            s.Append(value);
            return(s.ToString());
        }
Beispiel #2
0
        public static ConfigNode MakeCheckNode(string type, string values, bool invert = false, bool contains = true, CompareType equality = CompareType.Equals, bool exact = false)
        {
            ConfigNode tmpNode = new ConfigNode("CHECK");

            tmpNode.AddValue("type", type);
            tmpNode.AddValue("value", values);
            tmpNode.AddValue("invert", invert);
            tmpNode.AddValue("contains", contains);
            tmpNode.AddValue("equality", equality.ToString());
            tmpNode.AddValue("exact", exact);
            return(tmpNode);
        }
Beispiel #3
0
        GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
        {
            string errorMessage = this.FormatErrorMessage(metadata.DisplayName);
            ModelClientValidationRule compareRule = new ModelClientValidationRule();

            compareRule.ErrorMessage   = errorMessage;
            compareRule.ValidationType = "datecompare";
            compareRule.ValidationParameters.Add("comparetopropertyname", CompareToPropertyName);
            compareRule.ValidationParameters.Add("operatorname", OperatorName.ToString());
            compareRule.ValidationParameters.Add("comparetype", CompareType.ToString());
            compareRule.ValidationParameters.Add("comparedateformat", CompareDateFormat.ToString());
            yield return(compareRule);
        }
Beispiel #4
0
        /// <summary>
        /// 获取两个日期之间的差值
        /// </summary>
        /// <param name="howtocompare">比较的方式可为:year month day hour minute second</param>
        /// <param name="startDate">开始日期</param>
        /// <param name="endDate">结束日期</param>
        /// <returns>时间差</returns>
        public static double DateDiff(CompareType howtoCompare, DateTime startDate, DateTime endDate)
        {
            double diff = 0;

            try
            {
                TimeSpan TS = new TimeSpan(endDate.Ticks - startDate.Ticks);
                switch (howtoCompare.ToString().ToLower())
                {
                case "year":
                    diff = Convert.ToDouble(TS.TotalDays / 365);
                    break;

                case "month":
                    diff = Convert.ToDouble((TS.TotalDays / 365) * 12);
                    break;

                case "day":
                    diff = Convert.ToDouble(TS.TotalDays);
                    break;

                case "hour":
                    diff = Convert.ToDouble(TS.TotalHours);
                    break;

                case "minute":
                    diff = Convert.ToDouble(TS.TotalMinutes);
                    break;

                case "second":
                    diff = Convert.ToDouble(TS.TotalSeconds);
                    break;
                }
            }
            catch (Exception)
            {
                diff = 0;
            }
            return(diff);
        }
        public void AreEqual(string tcnameid, string linkName, string VerifyParameter, string exp, string act, CompareType compareOperator)
        {

            if (counter == 1)
            {
                dtRep.Columns.Add("TestCaseNameORId");
                dtRep.Columns.Add("LinkName");
                dtRep.Columns.Add("VerifyParameter");
                dtRep.Columns.Add("Expected");
                dtRep.Columns.Add("Actual");
                dtRep.Columns.Add("Result");
            }
            DataRow dr = dtRep.NewRow();
            switch (compareOperator.ToString().ToLower())
            #region OperatorsofVerify
            {

                case "equal":
                    {
                        if (exp.Length > 0)
                        {
                            if (exp.ToLower().Trim() == act.ToLower().Trim())
                            {
                                dr["TestCaseNameORId"] = tcnameid;
                                dr["LinkName"] = linkName;
                                dr["VerifyParameter"] = VerifyParameter;
                                dr["Expected"] = exp;
                                dr["Actual"] = trimcustom(act);
                                dr["Result"] = "Pass";
                            }
                            else
                            {
                                dr["TestCaseNameORId"] = tcnameid;
                                dr["LinkName"] = linkName;
                                dr["VerifyParameter"] = VerifyParameter;
                                dr["Expected"] = exp;
                                dr["Actual"] = trimcustom(act);
                                dr["Result"] = "Fail";
                            }
                        }
                        break;
                    }
                case "contains":
                    {
                        if (exp.Length > 0)
                        {
                            if (cleanIntermediateWhiteSpaces(act).ToLower().Contains(cleanIntermediateWhiteSpaces(exp).ToLower()))
                            {
                                dr["TestCaseNameORId"] = tcnameid;
                                dr["LinkName"] = linkName;
                                dr["VerifyParameter"] = VerifyParameter;
                                dr["Expected"] = exp;
                                dr["Actual"] = trimcustom(act);
                                dr["Result"] = "Pass";
                            }
                            else
                            {
                                dr["TestCaseNameORId"] = tcnameid;
                                dr["LinkName"] = linkName;
                                dr["VerifyParameter"] = VerifyParameter;
                                dr["Expected"] = exp;
                                dr["Actual"] = trimcustom(act);
                                dr["Result"] = "Fail";
                            }
                        }
                        break;
                    }

                case "tolerance":
                    {
                        break;
                    }

                case "decimalround":
                    {
                        break;
                    }
                default:
                    {
                        break;
                    }

            }
            #endregion


            if (dr["TestCaseNameORId"].ToString().Length > 0)
            {
                dtRep.Rows.Add(dr);
            }
            counter++;
        }
Beispiel #6
0
 public void SetComparisonType(CompareType value)
 {
     Comparison = value.ToString();
 }
Beispiel #7
0
 protected override string Type()
 {
     return(type.ToString().ToLower());
 }
Beispiel #8
0
        public void Process(DbMethodCallExpression exp, SqlGenerator generator)
        {
            DbExpression left  = exp.Arguments[0];
            DbExpression right = exp.Arguments[2];

            CompareType compareType = (CompareType)exp.Arguments[1].Evaluate();

            DbExpression newExp = null;

            switch (compareType)
            {
            case CompareType.eq:
            {
                MethodInfo method_Sql_Equals = PublicConstants.MethodInfo_Sql_Equals.MakeGenericMethod(left.Type);

                /* Sql.Equals(left, right) */
                DbMethodCallExpression left_equals_right = DbExpression.MethodCall(null, method_Sql_Equals, new List <DbExpression>(2)
                    {
                        left, right
                    });

                newExp = left_equals_right;
            }
            break;

            case CompareType.neq:
            {
                MethodInfo method_Sql_NotEquals = PublicConstants.MethodInfo_Sql_NotEquals.MakeGenericMethod(left.Type);

                /* Sql.NotEquals(left, right) */
                DbMethodCallExpression left_not_equals_right = DbExpression.MethodCall(null, method_Sql_NotEquals, new List <DbExpression>(2)
                    {
                        left, right
                    });

                newExp = left_not_equals_right;
            }
            break;

            case CompareType.gt:
            {
                newExp = new DbGreaterThanExpression(left, right);
            }
            break;

            case CompareType.gte:
            {
                newExp = new DbGreaterThanOrEqualExpression(left, right);
            }
            break;

            case CompareType.lt:
            {
                newExp = new DbLessThanExpression(left, right);
            }
            break;

            case CompareType.lte:
            {
                newExp = new DbLessThanOrEqualExpression(left, right);
            }
            break;

            default:
                throw new NotSupportedException("CompareType: " + compareType.ToString());
            }

            newExp.Accept(generator);
        }
Beispiel #9
0
 public void SetComparisonType(CompareType value)
 {
     Comparison = value.ToString();
     compare = null;
     compare = Compare2;
 }
        public void AreEqual(string tcnameid, string linkName, string VerifyParameter, string exp, string act, CompareType compareOperator)
        {
            if (counter == 1)
            {
                dtRep.Columns.Add("TestCaseNameORId");
                dtRep.Columns.Add("LinkName");
                dtRep.Columns.Add("VerifyParameter");
                dtRep.Columns.Add("Expected");
                dtRep.Columns.Add("Actual");
                dtRep.Columns.Add("Result");
            }
            DataRow dr = dtRep.NewRow();

            switch (compareOperator.ToString().ToLower())
            #region OperatorsofVerify
            {
            case "equal":
            {
                if (exp.Length > 0)
                {
                    if (exp.ToLower().Trim() == act.ToLower().Trim())
                    {
                        dr["TestCaseNameORId"] = tcnameid;
                        dr["LinkName"]         = linkName;
                        dr["VerifyParameter"]  = VerifyParameter;
                        dr["Expected"]         = exp;
                        dr["Actual"]           = trimcustom(act);
                        dr["Result"]           = "Pass";
                    }
                    else
                    {
                        dr["TestCaseNameORId"] = tcnameid;
                        dr["LinkName"]         = linkName;
                        dr["VerifyParameter"]  = VerifyParameter;
                        dr["Expected"]         = exp;
                        dr["Actual"]           = trimcustom(act);
                        dr["Result"]           = "Fail";
                    }
                }
                break;
            }

            case "contains":
            {
                if (exp.Length > 0)
                {
                    if (cleanIntermediateWhiteSpaces(act).ToLower().Contains(cleanIntermediateWhiteSpaces(exp).ToLower()))
                    {
                        dr["TestCaseNameORId"] = tcnameid;
                        dr["LinkName"]         = linkName;
                        dr["VerifyParameter"]  = VerifyParameter;
                        dr["Expected"]         = exp;
                        dr["Actual"]           = trimcustom(act);
                        dr["Result"]           = "Pass";
                    }
                    else
                    {
                        dr["TestCaseNameORId"] = tcnameid;
                        dr["LinkName"]         = linkName;
                        dr["VerifyParameter"]  = VerifyParameter;
                        dr["Expected"]         = exp;
                        dr["Actual"]           = trimcustom(act);
                        dr["Result"]           = "Fail";
                    }
                }
                break;
            }

            case "tolerance":
            {
                break;
            }

            case "decimalround":
            {
                break;
            }

            default:
            {
                break;
            }
            }
            #endregion


            if (dr["TestCaseNameORId"].ToString().Length > 0)
            {
                dtRep.Rows.Add(dr);
            }
            counter++;
        }
Beispiel #11
0
 public void SetComparisonType(CompareType value)
 {
     Comparison = value.ToString();
 }
Beispiel #12
0
 public void SetComparisonType(CompareType value)
 {
     Comparison = value.ToString();
     compare    = null;
     compare    = Compare2;
 }
Beispiel #13
0
 public override string ToString()
 {
     return(Value.ToString());
 }