コード例 #1
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
 public static void Requires(bool condition, AssertMessageParameterCollection parameters)
 {
     if (!condition)
     {
         var message = new AssertMessage("Assert.Requires", parameters);
         Raise(message);
     }
 }
コード例 #2
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
 public static void IsTrue(bool condition, string parameterName, object parameterValue)
 {
     if (!condition)
     {
         var message    = new AssertMessage("Assert.IsTrue");
         var parameters = message.Parameters;
         parameters.Add(parameterName, parameterValue);
         Raise(message);
     }
 }
コード例 #3
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
 public static void Requires(bool condition, string conditionString)
 {
     if (!condition)
     {
         var message    = new AssertMessage("Assert.Requires");
         var parameters = message.Parameters;
         parameters.Add("conditionString", conditionString);
         Raise(message);
     }
 }
コード例 #4
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
 public static void IsNotNull(object value, string name)
 {
     if (value == null)
     {
         var message    = new AssertMessage("Assert.IsNotNull");
         var parameters = message.Parameters;
         parameters.Add("name", name);
         Raise(message);
     }
 }
コード例 #5
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
 public static void IsNotNull <T>(T?value, string name) where T : struct
 {
     if (value == null)
     {
         var message    = new AssertMessage("Assert.IsNotNull");
         var parameters = message.Parameters;
         parameters.Add("name", name);
         Raise(message);
     }
 }
コード例 #6
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
 public static void HasValue <T>(T?value, string name) where T : struct
 {
     if (!value.HasValue)
     {
         var message    = new AssertMessage("Assert.HasValue");
         var parameters = message.Parameters;
         parameters.Add("name", name);
         Raise(message);
     }
 }
コード例 #7
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
        public static void Requires(Func <bool> condition, string conditionString)
        {
            IsNotNull(condition, "condition");

            if (!condition())
            {
                var message    = new AssertMessage("Assert.Requires");
                var parameters = message.Parameters;
                parameters.Add("conditionString", conditionString);
                Raise(message);
            }
        }
コード例 #8
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
 internal static void Raise(AssertMessage message)
 {
     if (assertFailed != null)
     {
         var e = new AssertFailedEventArgs(message);
         assertFailed(null, e);
     }
     else
     {
         throw new AssertFailedException(message);
     }
 }
コード例 #9
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
        public static void IsEnum(Type type)
        {
            IsNotNull(type, "type");

            if (!type.IsEnum)
            {
                var message    = new AssertMessage("Assert.IsEnum");
                var parameters = message.Parameters;
                parameters.Add("type", type);
                Raise(message);
            }
        }
コード例 #10
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
 public static void ReferenceEquals(object arg1, object arg2, string argName1, string argName2)
 {
     if (!ReferenceEquals(arg1, arg2))
     {
         var message    = new AssertMessage("Assert.AreEqual");
         var parameters = message.Parameters;
         parameters.Add("arg1", arg1);
         parameters.Add("arg2", arg2);
         parameters.Add("argName1", argName1);
         parameters.Add("argName2", argName2);
         Raise(message);
     }
 }
コード例 #11
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
 public static void AreEqual <T>(T expected, T actual, string expectedName, string actualName)
 {
     if (!Equals(expected, actual))
     {
         var message = new AssertMessage("Assert.AreEqual");
         AssertMessageParameterCollection parameters = message.Parameters;
         parameters.Add("expectedName", expectedName);
         parameters.Add("expected", expected);
         parameters.Add("actualName", actualName);
         parameters.Add("actual", actual);
         Raise(message);
     }
 }
コード例 #12
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
        public static void AreEqual <T>(IEquatable <T> expected, T actual, string expectedName, string actualName)
        {
            bool equals = expected.Equals(actual);

            if (!equals)
            {
                var message    = new AssertMessage("Assert.AreEqual");
                var parameters = message.Parameters;
                parameters.Add("expectedName", expectedName);
                parameters.Add("expected", expected);
                parameters.Add("actualName", actualName);
                parameters.Add("actual", actual);
                Raise(message);
            }
        }
コード例 #13
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
        public static void Requires <T>(
            Func <T, bool> condition,
            string conditionString,
            string argName,
            T arg)
        {
            IsNotNull(condition, "condition");

            if (!condition(arg))
            {
                var message    = new AssertMessage("Assert.Requires");
                var parameters = message.Parameters;
                parameters.Add("condition", condition);
                parameters.Add("conditionString", conditionString);
                parameters.Add("argName", argName);
                parameters.Add("arg", arg);
                Raise(message);
            }
        }
コード例 #14
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
        public static void IsInRange <T>(
            string name,
            IComparable <T> value,
            T minValueInclusive,
            T maxValueInclusive)
        {
            IsNotNull(value, "name");

            if (value.CompareTo(minValueInclusive) < 0 || value.CompareTo(maxValueInclusive) > 0)
            {
                var message    = new AssertMessage("Assert.IsInRange");
                var parameters = message.Parameters;
                parameters.Add("name", name);
                parameters.Add("value", value);
                parameters.Add("minValueInclusive", minValueInclusive);
                parameters.Add("maxValueInclusive", maxValueInclusive);
                Raise(message);
            }
        }
コード例 #15
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
        public static void IsInstanceOfType(object value, Type expectedType, string name, AssertMessageParameterCollection additionalParameters)
        {
            IsNotNull(expectedType, "expectedType");
            bool isInstanceOfType = expectedType.IsInstanceOfType(value);

            if (!isInstanceOfType)
            {
                var message    = new AssertMessage("Assert.IsInstanceOfType");
                var parameters = message.Parameters;
                parameters.Add("name", name);
                parameters.Add("value", value);
                parameters.Add("expectedType", expectedType);

                if (additionalParameters != null)
                {
                    parameters.Add(additionalParameters);
                }

                Raise(message);
            }
        }
コード例 #16
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
        public static void Compare <T>(
            IComparable <T> arg1,
            Func <IComparable <T>, T, bool> comparer,
            T arg2,
            string arg1Name,
            string arg2Name)
        {
            IsNotNull(comparer, "comparer");

            if (!comparer(arg1, arg2))
            {
                var message    = new AssertMessage("Assert.Compare");
                var parameters = message.Parameters;
                parameters.Add("arg1", arg1);
                parameters.Add("arg2", arg2);
                parameters.Add("Comparer", comparer);
                parameters.Add("arg1Name", arg1Name);
                parameters.Add("arg2Name", arg2Name);
                Raise(message);
            }
        }
コード例 #17
0
ファイル: Assert.cs プロジェクト: lmm713281/DataCommander
        public static void Fail(string name, AssertMessageParameterCollection parameters)
        {
            var message = new AssertMessage(name, parameters);

            Raise(message);
        }