Esempio n. 1
0
 public ResourceIdentifier(Assembly resContainer, string id, ComparisonFlag comparisonFlag, Type expectedExceptionType)
 {
     _localizedIdName       = id;
     _assemblyResouceIn     = resContainer;
     _expectedExceptionType = expectedExceptionType;
     _comparisonFlag        = comparisonFlag;
 }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
 public static ResourceIdentifier Create(string id, ComparisonFlag comparisionFlag)
 {
     return(Create(id, null, comparisionFlag));
 }
Esempio n. 4
0
 public static ResourceIdentifier Create(string id, Type expectedException, ComparisonFlag flag)
 {
     return(new ResourceIdentifier(typeof(System.Data.EntityState).Assembly, id, flag, expectedException));
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 public ResourceIdentifier(Assembly resContainer, string id, ComparisonFlag comparisonFlag)
     : this(resContainer, id, comparisonFlag, null)
 {
 }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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));
            }
        }
Esempio n. 9
0
        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);
 }
Esempio n. 12
0
 public ResourceIdentifier(Assembly resContainer, string id, ComparisonFlag comparisonFlag)
     : this(resContainer, id, comparisonFlag, null)
 {
 }
Esempio n. 13
0
 public ResourceIdentifier(Assembly resContainer, string id, ComparisonFlag comparisonFlag, Type expectedExceptionType)
 {
     _localizedIdName = id;
     _assemblyResouceIn = resContainer;
     _expectedExceptionType = expectedExceptionType;
     _comparisonFlag = comparisonFlag;
 }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
 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));
     }
 }