Example #1
0
 public static bool IsNonstandardCharacterCase(this StringFieldTargets it)
 {
     switch (it)
     {
     case StringFieldTargets.CONTAINS_AMPERSAND:
     case StringFieldTargets.CONTAINS_ASIAN_CHARACTERS:
     case StringFieldTargets.CONTAINS_AT_SYMBOL:
     case StringFieldTargets.CONTAINS_BACKSLASH:
     case StringFieldTargets.CONTAINS_BACKTICK:
     case StringFieldTargets.CONTAINS_BELL_CHARACTER:
     case StringFieldTargets.CONTAINS_CARET_SYMBOL:
     case StringFieldTargets.CONTAINS_CLOSE_BRACE:
     case StringFieldTargets.CONTAINS_CLOSE_BRACKET:
     case StringFieldTargets.CONTAINS_CLOSE_PARENTHESIS:
     case StringFieldTargets.CONTAINS_COLON:
     case StringFieldTargets.CONTAINS_COMMA:
     case StringFieldTargets.CONTAINS_DASH:
     case StringFieldTargets.CONTAINS_DOLLAR_SIGN:
     case StringFieldTargets.CONTAINS_EQUALS_SIGN:
     case StringFieldTargets.CONTAINS_EXCLAMATION_POINT:
     case StringFieldTargets.CONTAINS_FORWARD_SLASH:
     case StringFieldTargets.CONTAINS_GREATER_THAN_SIGN:
     case StringFieldTargets.CONTAINS_HASH_SYMBOL:
     case StringFieldTargets.CONTAINS_LESS_THAN_SIGN:
     case StringFieldTargets.CONTAINS_CARRIAGE_RETURN_CHARACTER:
     case StringFieldTargets.CONTAINS_LINE_FEED_CHARACTER:
     case StringFieldTargets.CONTAINS_FORM_FEED_CHARACTER:
     case StringFieldTargets.CONTAINS_SPACE:
     case StringFieldTargets.CONTAINS_NEWLINE:
     case StringFieldTargets.CONTAINS_NUMERIC_CHARACTERS:
     case StringFieldTargets.CONTAINS_OPEN_BRACE:
     case StringFieldTargets.CONTAINS_OPEN_BRACKET:
     case StringFieldTargets.CONTAINS_OPEN_PARENTHESIS:
     case StringFieldTargets.CONTAINS_PERCENT_SIGN:
     case StringFieldTargets.CONTAINS_PERIOD:
     case StringFieldTargets.CONTAINS_PIPE_SYMBOL:
     case StringFieldTargets.CONTAINS_PLUS_SIGN:
     case StringFieldTargets.CONTAINS_QUESTION_MARK:
     case StringFieldTargets.CONTAINS_SEMICOLON:
     case StringFieldTargets.CONTAINS_SINGLE_QUOTE:
     case StringFieldTargets.CONTAINS_DOUBLE_QUOTE:
     case StringFieldTargets.CONTAINS_STAR:
     case StringFieldTargets.CONTAINS_TAB_CHARACTER:
     case StringFieldTargets.CONTAINS_TILDE:
     case StringFieldTargets.CONTAINS_UNDERSCORE:
     case StringFieldTargets.ENCLOSED_BRACES:
     case StringFieldTargets.ENCLOSED_BRACKETS:
     case StringFieldTargets.ENCLOSED_DOUBLE_QUOTES:
     case StringFieldTargets.ENCLOSED_PARENTHESES:
     case StringFieldTargets.ENCLOSED_POINTY_BRACKETS:
     case StringFieldTargets.ENCLOSED_SINGLE_QUOTES:
         return(true);
     }
     return(false);
 }
 public Descriptions__StringField(string subName, StringFieldTargets target)
 {
     ExpectedFailures = new List <ExceptionDescription>();
     testDescription  = new TestDescription();
     testDescription.stringField.Target = target;
     if (testDescription.stringField.Target == StringFieldTargets.HAPPY_PATH)
     {
         Priority = TestPriority.HappyPath;
     }
     subNameGiven = subName;
 }
Example #3
0
 public static bool IsHappyOrExplicit(this StringFieldTargets it)
 {
     if (it == StringFieldTargets.HAPPY_PATH)
     {
         return(true);
     }
     if (it == StringFieldTargets.EXPLICIT)
     {
         return(true);
     }
     return(false);
 }
Example #4
0
 public static bool IsEmpty(this StringFieldTargets it)
 {
     if (it == StringFieldTargets.ALL_WHITESPACE)
     {
         return(true);
     }
     if (it == StringFieldTargets.EMPTY_STRING)
     {
         return(true);
     }
     if (it == StringFieldTargets.NULL)
     {
         return(true);
     }
     if (it == StringFieldTargets.DEFAULT)
     {
         return(true);
     }
     return(false);
 }
Example #5
0
 public static bool IsScriptAttack(this StringFieldTargets it)
 {
     if (it == StringFieldTargets.CONTAINS_SQL)
     {
         return(true);
     }
     if (it == StringFieldTargets.ONLY_SQL)
     {
         return(true);
     }
     if (it == StringFieldTargets.CONTAINS_HTML)
     {
         return(true);
     }
     if (it == StringFieldTargets.ONLY_HTML)
     {
         return(true);
     }
     if (it == StringFieldTargets.CONTAINS_XML)
     {
         return(true);
     }
     if (it == StringFieldTargets.ONLY_XML)
     {
         return(true);
     }
     if (it == StringFieldTargets.CONTAINS_JAVASCRIPT)
     {
         return(true);
     }
     if (it == StringFieldTargets.ONLY_JAVASCRIPT)
     {
         return(true);
     }
     return(false);
 }
Example #6
0
 public static bool IsWhitespaceCase(this StringFieldTargets it)
 {
     if (it == StringFieldTargets.ALL_WHITESPACE)
     {
         return(true);
     }
     if (it == StringFieldTargets.PADDED_WHITESPACE)
     {
         return(true);
     }
     if (it == StringFieldTargets.PRECEDING_WHITESPACE)
     {
         return(true);
     }
     if (it == StringFieldTargets.TRAILING_WHITESPACE)
     {
         return(true);
     }
     if (it == StringFieldTargets.CONTAINS_SPACE)
     {
         return(true);
     }
     return(false);
 }
Example #7
0
        public static string ToString(this StringFieldTargets it)
        {
            switch (it)
            {
            case StringFieldTargets.ALL_WHITESPACE:
                return("All Whitespace");

            case StringFieldTargets.CONTAINS_AMPERSAND:
                return("Contains Ampersand");

            case StringFieldTargets.CONTAINS_ASIAN_CHARACTERS:
                return("Contains Asian Characters");

            case StringFieldTargets.CONTAINS_AT_SYMBOL:
                return("Contains At Symbol");

            case StringFieldTargets.CONTAINS_BACKSLASH:
                return("Contains Backslash Character");

            case StringFieldTargets.CONTAINS_BACKTICK:
                return("Contains Backtick Character");

            case StringFieldTargets.CONTAINS_BELL_CHARACTER:
                return("Contains Bell Character");

            case StringFieldTargets.CONTAINS_CARET_SYMBOL:
                return("Contains Caret Symbol");

            case StringFieldTargets.CONTAINS_CLOSE_BRACE:
                return("Contains Closing Brace");

            case StringFieldTargets.CONTAINS_CLOSE_BRACKET:
                return("Contains Closing Bracket");

            case StringFieldTargets.CONTAINS_CLOSE_PARENTHESIS:
                return("Contains Closing Parenthesis");

            case StringFieldTargets.CONTAINS_COLON:
                return("Contains Colon");

            case StringFieldTargets.CONTAINS_COMMA:
                return("Contains Comma");

            case StringFieldTargets.CONTAINS_DASH:
                return("Contains Dash");

            case StringFieldTargets.CONTAINS_DOLLAR_SIGN:
                return("Contains Dollar Sign");

            case StringFieldTargets.CONTAINS_EQUALS_SIGN:
                return("Contains Equals Sign");

            case StringFieldTargets.CONTAINS_EXCLAMATION_POINT:
                return("Contains Exclamation Point");

            case StringFieldTargets.CONTAINS_FORWARD_SLASH:
                return("Contains Forward Slash Character");

            case StringFieldTargets.CONTAINS_GREATER_THAN_SIGN:
                return("Contains Greater Than Sign");

            case StringFieldTargets.CONTAINS_HASH_SYMBOL:
                return("Contains Hash Symbol");

            case StringFieldTargets.CONTAINS_HTML:
                return("Contains Inserted HTML");

            case StringFieldTargets.CONTAINS_JAVASCRIPT:
                return("Contains Inserted JavaScript");

            case StringFieldTargets.CONTAINS_LESS_THAN_SIGN:
                return("Contains Less Than Sign");

            case StringFieldTargets.CONTAINS_CARRIAGE_RETURN_CHARACTER:
                return("Contains Carriage Return Character");

            case StringFieldTargets.CONTAINS_LINE_FEED_CHARACTER:
                return("Contains Line Feed Character");

            case StringFieldTargets.CONTAINS_FORM_FEED_CHARACTER:
                return("Contains Form Feed Character");

            case StringFieldTargets.CONTAINS_SPACE:
                return("Contains Inserted Space");

            case StringFieldTargets.CONTAINS_NEWLINE:
                return("Contains Newline Character");

            case StringFieldTargets.CONTAINS_NUMERIC_CHARACTERS:
                return("Contains Numeric Characters");

            case StringFieldTargets.CONTAINS_OPEN_BRACE:
                return("Contains Opening Brace");

            case StringFieldTargets.CONTAINS_OPEN_BRACKET:
                return("Contains Opening Bracket");

            case StringFieldTargets.CONTAINS_OPEN_PARENTHESIS:
                return("Contains Opening Parenthesis");

            case StringFieldTargets.CONTAINS_PERCENT_SIGN:
                return("Contains Percent Sign");

            case StringFieldTargets.CONTAINS_PERIOD:
                return("Contains Period");

            case StringFieldTargets.CONTAINS_PIPE_SYMBOL:
                return("Contains Pipe Symbol");

            case StringFieldTargets.CONTAINS_PLUS_SIGN:
                return("Contains Plus Sign");

            case StringFieldTargets.CONTAINS_QUESTION_MARK:
                return("Contains Question Mark");

            case StringFieldTargets.CONTAINS_SEMICOLON:
                return("Contains Semicolon");

            case StringFieldTargets.CONTAINS_SINGLE_QUOTE:
                return("Contains Single Quote");

            case StringFieldTargets.CONTAINS_DOUBLE_QUOTE:
                return("Contains Double Quote");

            case StringFieldTargets.CONTAINS_SQL:
                return("Contains Inserted SQL");

            case StringFieldTargets.CONTAINS_STAR:
                return("Contains Star Character");

            case StringFieldTargets.CONTAINS_TAB_CHARACTER:
                return("Contains Tab Character");

            case StringFieldTargets.CONTAINS_TILDE:
                return("Contains Tilde");

            case StringFieldTargets.CONTAINS_UNDERSCORE:
                return("Contains Underscore");

            case StringFieldTargets.CONTAINS_XML:
                return("Contains Inserted XML");

            case StringFieldTargets.EMPTY_STRING:
                return("Empty String");

            case StringFieldTargets.ENCLOSED_BRACES:
                return("Enclosed in Braces");

            case StringFieldTargets.ENCLOSED_BRACKETS:
                return("Enclosed in Brackets");

            case StringFieldTargets.ENCLOSED_DOUBLE_QUOTES:
                return("Enclosed in Double Quotes");

            case StringFieldTargets.ENCLOSED_PARENTHESES:
                return("Enclosed in Parentheses");

            case StringFieldTargets.ENCLOSED_POINTY_BRACKETS:
                return("Enclosed in Pointy Brackets");

            case StringFieldTargets.ENCLOSED_SINGLE_QUOTES:
                return("Enclosed in Single Quotes");

            case StringFieldTargets.EXCESSIVELY_LONG:
                return("Excessively Long");

            case StringFieldTargets.EXPLICIT:
                return("Explicit Value");

            case StringFieldTargets.HAPPY_PATH:
                return("Happy Path");

            case StringFieldTargets.NULL:
                return("Explicit Null");

            case StringFieldTargets.ONLY_HTML:
                return("Purely HTML");

            case StringFieldTargets.ONLY_JAVASCRIPT:
                return("Purely JavaScript");

            case StringFieldTargets.ONLY_SQL:
                return("Purely SQL");

            case StringFieldTargets.ONLY_XML:
                return("Purely XML");

            case StringFieldTargets.PADDED_WHITESPACE:
                return("Padded Whitespace Both Sides");

            case StringFieldTargets.PRECEDING_WHITESPACE:
                return("Has Preceding Whitespace");

            case StringFieldTargets.TRAILING_WHITESPACE:
                return("Has Trailing Whitespace");
            }

            return("Left Default");
        }
 public override void SetToExplicitValue(string value)
 {
     BasisValue = value;
     Target     = StringFieldTargets.EXPLICIT;
 }