コード例 #1
0
 public Descriptions__IntField(string subName, ValueFieldTargets target)
 {
     ExpectedFailures = new List <ExceptionDescription>();
     testDescription  = new TestDescription();
     testDescription.intField.Target = target;
     if (testDescription.intField.Target == ValueFieldTargets.HAPPY_PATH)
     {
         Priority = TestPriority.HappyPath;
     }
     subNameGiven = subName;
 }
コード例 #2
0
 public static bool IsHappyOrExplicit(this ValueFieldTargets it)
 {
     if (it == ValueFieldTargets.HAPPY_PATH)
     {
         return(true);
     }
     if (it == ValueFieldTargets.EXPLICIT)
     {
         return(true);
     }
     return(false);
 }
コード例 #3
0
 public static bool IsLimitRelevant(this ValueFieldTargets it)
 {
     switch (it)
     {
     case ValueFieldTargets.WELL_BEYOND_LOWER_LIMIT:
     case ValueFieldTargets.WELL_BEYOND_UPPER_LIMIT:
     case ValueFieldTargets.WELL_WITHIN_LOWER_LIMIT:
     case ValueFieldTargets.WELL_WITHIN_UPPER_LIMIT:
     case ValueFieldTargets.SLIGHTLY_BEYOND_LOWER_LIMIT:
     case ValueFieldTargets.SLIGHTLY_BEYOND_UPPER_LIMIT:
     case ValueFieldTargets.SLIGHTLY_WITHIN_LOWER_LIMIT:
     case ValueFieldTargets.SLIGHTLY_WITHIN_UPPER_LIMIT:
     case ValueFieldTargets.RANDOM_WITHIN_LIMITS:
     case ValueFieldTargets.AT_LOWER_LIMIT:
     case ValueFieldTargets.AT_UPPER_LIMIT:
         return(true);
     }
     return(false);
 }
コード例 #4
0
 public override void SetToExplicitValue(T value)
 {
     BasisValue = value;
     Target     = ValueFieldTargets.EXPLICIT;
 }
コード例 #5
0
        public static string ToString(this ValueFieldTargets it)
        {
            switch (it)
            {
            case ValueFieldTargets.AT_LOWER_LIMIT:
                return("At Lower Limit");

            case ValueFieldTargets.AT_UPPER_LIMIT:
                return("At Upper Limit");

            case ValueFieldTargets.AT_ZERO:
                return("Zero");

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

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

            case ValueFieldTargets.MAXIMUM_POSSIBLE_VALUE:
                return("Maximum Possible");

            case ValueFieldTargets.MINIMUM_POSSIBLE_VALUE:
                return("Minimum Possible");

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

            case ValueFieldTargets.RANDOM_WITHIN_LIMITS:
                return("Random Within Limits");

            case ValueFieldTargets.SLIGHTLY_ABOVE_MINIMUM:
                return("Slightly Above Minimum");

            case ValueFieldTargets.SLIGHTLY_ABOVE_ZERO:
                return("Slightly Above Zero");

            case ValueFieldTargets.SLIGHTLY_BELOW_MAXIMUM:
                return("Slightly Below Maximum");

            case ValueFieldTargets.SLIGHTLY_BELOW_ZERO:
                return("Slightly Below Zero");

            case ValueFieldTargets.SLIGHTLY_BEYOND_LOWER_LIMIT:
                return("Slightly Beyond Lower Limit");

            case ValueFieldTargets.SLIGHTLY_BEYOND_UPPER_LIMIT:
                return("Slightly Beyond Upper Limit");

            case ValueFieldTargets.SLIGHTLY_WITHIN_LOWER_LIMIT:
                return("Slightly Within Lower Limit");

            case ValueFieldTargets.SLIGHTLY_WITHIN_UPPER_LIMIT:
                return("Slightly Within Upper Limit");

            case ValueFieldTargets.WELL_ABOVE_ZERO:
                return("Well Above Zero");

            case ValueFieldTargets.WELL_BELOW_ZERO:
                return("Well Below Zero");

            case ValueFieldTargets.WELL_BEYOND_LOWER_LIMIT:
                return("Well Beyond Lower Limit");

            case ValueFieldTargets.WELL_BEYOND_UPPER_LIMIT:
                return("Well Beyond Upper Limit");

            case ValueFieldTargets.WELL_WITHIN_LOWER_LIMIT:
                return("Well Within Lower Limit");

            case ValueFieldTargets.WELL_WITHIN_UPPER_LIMIT:
                return("Well Within Upper Limit");
            }

            return("Left Default");
        }