예제 #1
0
        public void TypeSwitch_Do_WhenNullCases_ExpectException()
        {
            var case1 = new TypeSwitch.CaseInfo {
                IsDefault = false, Action = null, Target = typeof(object)
            };

            TypeSwitch.Do(null, case1);
        }
예제 #2
0
        public void TypeSwitch_Do_WhenCaseActionNull_ExpectActionSet()
        {
            //------------Setup for test--------------------------
            TypeSwitch.CaseInfo case1 = new TypeSwitch.CaseInfo { IsDefault = false, Action = null, Target = typeof(object) };
            var obj = new object();

            //------------Execute Test---------------------------
            TypeSwitch.Do(obj, case1);
        }
예제 #3
0
        public void TypeSwitch_Do_WhenNullCases_ExpectException()
        {
            //------------Setup for test--------------------------
            TypeSwitch.CaseInfo case1 = new TypeSwitch.CaseInfo {IsDefault = false, Action = null, Target = typeof(object)};

            //------------Execute Test---------------------------

            TypeSwitch.Do(null, case1);
        }
예제 #4
0
        public void TypeSwitch_Do_WhenSourceNullAndNoDefaultAction_ExpectException()
        {
            var act   = new Action <object>(delegate { });
            var case1 = new TypeSwitch.CaseInfo {
                IsDefault = false, Action = act, Target = typeof(object)
            };

            TypeSwitch.Do(null, case1);
        }
예제 #5
0
        public void TypeSwitch_Do_WhenCaseActionNull_ExpectException()
        {
            var case1 = new TypeSwitch.CaseInfo {
                IsDefault = false, Action = null, Target = typeof(object)
            };
            var obj = new object();

            TypeSwitch.Do(obj, case1);
        }
예제 #6
0
        public void TypeSwitch_Do_WhenSourceNullAndNoDefaultAction_ExpectException()
        {
            //------------Setup for test--------------------------
            var act = new Action<object>(delegate { });
            TypeSwitch.CaseInfo case1 = new TypeSwitch.CaseInfo { IsDefault = false, Action = act, Target = typeof(object) };

            //------------Execute Test---------------------------
            TypeSwitch.Do(null, case1);

        }
예제 #7
0
        public void TypeSwitch_Do_WhenCaseActionNull_ExpectActionSet()
        {
            //------------Setup for test--------------------------
            TypeSwitch.CaseInfo case1 = new TypeSwitch.CaseInfo {
                IsDefault = false, Action = null, Target = typeof(object)
            };
            var obj = new object();

            //------------Execute Test---------------------------
            TypeSwitch.Do(obj, case1);
        }
예제 #8
0
        public void TypeSwitch_Do_WhenNullCases_ExpectException()
        {
            //------------Setup for test--------------------------
            TypeSwitch.CaseInfo case1 = new TypeSwitch.CaseInfo {
                IsDefault = false, Action = null, Target = typeof(object)
            };

            //------------Execute Test---------------------------

            TypeSwitch.Do(null, case1);
        }
예제 #9
0
        public void TypeSwitch_Do_WhenSourceNullAndDefaultActionNotNull_ExpectNullActionValue()
        {
            var act   = new Action <object>(delegate { });
            var case1 = new TypeSwitch.CaseInfo {
                IsDefault = true, Action = act, Target = typeof(object)
            };

            TypeSwitch.Do(null, case1);

            Assert.AreEqual(null, case1.Target.DeclaringType);
        }
예제 #10
0
        public void TypeSwitch_Do_WhenSourceNullAndNoDefaultAction_ExpectException()
        {
            //------------Setup for test--------------------------
            var act = new Action <object>(delegate { });

            TypeSwitch.CaseInfo case1 = new TypeSwitch.CaseInfo {
                IsDefault = false, Action = act, Target = typeof(object)
            };

            //------------Execute Test---------------------------
            TypeSwitch.Do(null, case1);
        }
예제 #11
0
        public void TypeSwitch_Do_WhenSourceNullAndDefaultActionSent_ExpectNullActionValue()
        {
            //------------Setup for test--------------------------
            var act   = new Action <object>(delegate { });
            var case1 = new TypeSwitch.CaseInfo {
                IsDefault = true, Action = act, Target = typeof(object)
            };

            //------------Execute Test---------------------------
            TypeSwitch.Do(null, case1);

            //------------Assert Results-------------------------
            Assert.AreEqual(null, case1.Target.DeclaringType);
        }
예제 #12
0
        public void TypeSwitch_Do_WhenSourceNullAndDefaultActionSent_ExpectNullActionValue()
        {
            //------------Setup for test--------------------------
            var act = new Action<object>(delegate { });
            TypeSwitch.CaseInfo case1 = new TypeSwitch.CaseInfo { IsDefault = true, Action = act, Target = typeof(object) };

            //------------Execute Test---------------------------
            TypeSwitch.Do(null, case1);

            //------------Assert Results-------------------------
            Assert.AreEqual(null, case1.Target.DeclaringType);
        }