static internal void IsMatchingValue(int actual, ValueComparison valueComparison, int expected, string msg, CheckType checkType) { bool result = false; Comment("Expecting " + actual + " " + valueComparison.ToString() + " " + expected); switch (valueComparison) { case ValueComparison.LessThan: result = (actual < expected); break; case ValueComparison.Equals: result = (actual == expected); break; case ValueComparison.GreaterThan: result = (actual > expected); break; default: throw new ArgumentException("IsMatchingValue() has no support for " + ParseType(valueComparison)); } if (result == true) Comment(msg + " results matched as expected, ValueComparison = " + Parse(valueComparison)); else { Comment("Evaluated " + actual + " " + valueComparison + " " + expected + " as " + result); ThrowMe(checkType, msg + " results were not as expected "); } }
/// --------------------------------------------------------------------------- /// <summary>Parses values for enum</summary> /// --------------------------------------------------------------------------- static public string ParseType(ValueComparison value) { return ParseType(value.GetType().ToString(), value.ToString()); }