/// <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]}"); } } }