Ejemplo n.º 1
0
        public void ExecuteInvokesActionAssignedToType()
        {
            _switch.Set(typeof(int), () => 0);
            _switch.Set(typeof(string), () => 1);

            var result = _switch.Execute(typeof(string));

            Assert.AreEqual(1, result);
        }
Ejemplo n.º 2
0
        public void ExecuteInvokesActionAssignedToType()
        {
            _switch.Set(typeof(int), IntegerAction);
            _switch.Set(typeof(string), StringAction);

            _switch.Execute(typeof(int));

            Assert.IsTrue(_intActionInvoked);
            Assert.IsFalse(_stringActionInvoked);
        }
Ejemplo n.º 3
0
        public void ExecutesFallbackActionAssignedInConstructorWhenExecutedTypeNotFoundOrNull()
        {
            var swithWithFallback = new TypeSwitch<int>( () => 0 );
            swithWithFallback.Set( typeof(int), () => 1 );

            var result = swithWithFallback.Execute( typeof(bool) );

            Assert.AreEqual( 0, result );
        }
Ejemplo n.º 4
0
        public void ExecutesFallbackActionAssignedInConstructorWhenExecutedTypeNotFoundOrNull()
        {
            var swithWithFallback = new TypeSwitch(StringAction);

            swithWithFallback.Set(typeof(int), IntegerAction);

            swithWithFallback.Execute(typeof(bool));

            Assert.IsTrue(_stringActionInvoked);
        }
Ejemplo n.º 5
0
        public void ExecutesFallbackActionAssignedInConstructorWhenExecutedTypeNotFoundOrNull()
        {
            var swithWithFallback = new TypeSwitch <int>(() => 0);

            swithWithFallback.Set(typeof(int), () => 1);

            var result = swithWithFallback.Execute(typeof(bool));

            Assert.AreEqual(0, result);
        }