Esempio n. 1
0
        /// <summary>
        ///     Verify expression expected output equals to actual output
        /// </summary>
        /// <param name="message"></param>
        public void Verify(string message = "")
        {
            for (var i = 0; i < ExpectedOutputs.Length; i++)
            {
                if (ExpectedOutputs[i] is char)
                {
                    ExpectedOutputs[i] = TypeUtility.CastValueWithRespectToType(ExpectedOutputs[i], typeof(int));
                }

                if (ExpressionInfo?.ReturnType == typeof(char))
                {
                    ExpectedOutputs[i] = TypeUtility.CastValueWithRespectToType(ExpectedOutputs[i], typeof(char));
                }

                if (!Regex.Replace(SerializeUtility.Serialize(ExpectedOutputs[i]), "\\\\u", "\\u").Equals(
                        Regex.Replace(SerializeUtility.Serialize(ActualOutputs[i]), "\\\\u", "\\u")))
                {
                    var methodName = string.IsNullOrEmpty(message) ?
                                     "" :
                                     $"Testing Expression: {message}";

                    throw new NoMatchedException($"{methodName} {_errorMessages[i]}");
                }
            }
        }