public ResourceIdentifier(Assembly resContainer, string id, ComparisonFlag comparisonFlag, Type expectedExceptionType) { _localizedIdName = id; _assemblyResouceIn = resContainer; _expectedExceptionType = expectedExceptionType; _comparisonFlag = comparisonFlag; }
public static void PerformComparisonOperation(LM machine, ComparisonFlag flag) { machine.currentAddress = comparisonOperations[flag] ? machine.GetAddressOperand(machine.currentAddress, 1) : machine.currentAddress + 1; for (int i = 0; i < comparisonOperations.Count; i++) { comparisonOperations[(ComparisonFlag)i] = false; } }
public static ResourceIdentifier Create(string id, ComparisonFlag comparisionFlag) { return(Create(id, null, comparisionFlag)); }
public static ResourceIdentifier Create(string id, Type expectedException, ComparisonFlag flag) { return(new ResourceIdentifier(typeof(System.Data.EntityState).Assembly, id, flag, expectedException)); }
private static void VerifyError(Func <AstoriaResponse, bool, string> responseParser, AstoriaResponse response, string expectedErrorString, ComparisonFlag comparison) { bool inStream = InStreamErrorExpected(response); // actual error returned string actualErrorString = responseParser(response, inStream); // expected error string (from service op in service) AstoriaTestLog.TraceInfo("Actual Error String --> " + actualErrorString); AstoriaTestLog.TraceInfo("Expected Error String --> " + expectedErrorString); ResourceUtil.VerifyMessage(actualErrorString, expectedErrorString, comparison); }
public ResourceIdentifier(Assembly resContainer, string id, ComparisonFlag comparisonFlag) : this(resContainer, id, comparisonFlag, null) { }
private static bool IsMatchInPattern(string actualMessage, String expectedMessage, ComparisonFlag compareFlag) { string pattern = expectedMessage; if (compareFlag != ComparisonFlag.RegularExpression) { pattern = pattern.Replace(@"(", @"\("); //Escape the brackets since they are used by regular expression pattern = pattern.Replace(@")", @"\)"); pattern = pattern.Replace(@"[", @"\["); pattern = pattern.Replace(@"]", @"\]"); pattern = pattern.Replace(@"?", @"\?"); //Escape ? since it's used by regular expression pattern = pattern.Replace(@"*", @"\*"); //Escape * since it's used by regular expression pattern = Regex.Replace(pattern, @"{\d}", @"(.*)"); //replace format item space holder with pattern expression } if (compareFlag == ComparisonFlag.StartsWith) { pattern = pattern + "(.*)"; } else if (compareFlag == ComparisonFlag.EndsWith) { pattern = "(.*)" + pattern; } return(Regex.IsMatch(actualMessage, pattern, RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.Singleline)); }
public static void VerifyMessage(string actualMessage, string expectedMessage, ComparisonFlag compareFlag) { bool matched = false; switch (compareFlag) { case ComparisonFlag.RegularExpression: //Regular expression match matched = IsMatchInPattern(actualMessage, expectedMessage, compareFlag); break; case ComparisonFlag.EndsWith: matched = EndsWith(actualMessage, expectedMessage); break; case ComparisonFlag.StartsWith: matched = StartsWith(actualMessage, expectedMessage); break; case ComparisonFlag.Contains: matched = Contains(actualMessage, expectedMessage); break; case ComparisonFlag.Full: default: //exact matched = actualMessage == expectedMessage; break; } if (matched == false) { throw new TestFailedException(String.Format("Message does not match using comparison:{0} \n\t Actual:{1} \n\texpected:{2}", compareFlag.ToString(), actualMessage, expectedMessage)); } }
private static void VerifyError(Func<AstoriaResponse, bool, string> responseParser, AstoriaResponse response, string expectedErrorString, ComparisonFlag comparison) { bool inStream = InStreamErrorExpected(response); // actual error returned string actualErrorString = responseParser(response, inStream); // expected error string (from service op in service) AstoriaTestLog.TraceInfo("Actual Error String --> " + actualErrorString); AstoriaTestLog.TraceInfo("Expected Error String --> " + expectedErrorString); ResourceUtil.VerifyMessage(actualErrorString, expectedErrorString, comparison); }
public static ResourceIdentifier Create(string id,ComparisonFlag comparisionFlag) { return Create(id, null,comparisionFlag); }
public static ResourceIdentifier Create(string id, Type expectedException, ComparisonFlag flag) { return new ResourceIdentifier(typeof(System.Net.WebRequest).Assembly, id, flag, expectedException); }
private static bool IsMatchInPattern(string actualMessage, String expectedMessage, ComparisonFlag compareFlag) { string pattern = expectedMessage; if (compareFlag != ComparisonFlag.RegularExpression) { pattern = pattern.Replace(@"(", @"\("); //Escape the brackets since they are used by regular expression pattern = pattern.Replace(@")", @"\)"); pattern = pattern.Replace(@"[", @"\["); pattern = pattern.Replace(@"]", @"\]"); pattern = pattern.Replace(@"?", @"\?"); //Escape ? since it's used by regular expression pattern = pattern.Replace(@"*", @"\*"); //Escape * since it's used by regular expression pattern = Regex.Replace(pattern, @"{\d}", @"(.*)"); //replace format item space holder with pattern expression } if (compareFlag == ComparisonFlag.StartsWith) pattern = pattern + "(.*)"; else if (compareFlag == ComparisonFlag.EndsWith) pattern = "(.*)" + pattern; return Regex.IsMatch(actualMessage, pattern, RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.Singleline); }