public void ExecuteInvokesActionAssignedToType() { _switch.Set(typeof(int), () => 0); _switch.Set(typeof(string), () => 1); var result = _switch.Execute(typeof(string)); Assert.AreEqual(1, result); }
public void ExecuteInvokesActionAssignedToType() { _switch.Set(typeof(int), IntegerAction); _switch.Set(typeof(string), StringAction); _switch.Execute(typeof(int)); Assert.IsTrue(_intActionInvoked); Assert.IsFalse(_stringActionInvoked); }
public void ExecutesFallbackActionAssignedInConstructorWhenExecutedTypeNotFoundOrNull() { var swithWithFallback = new TypeSwitch<int>( () => 0 ); swithWithFallback.Set( typeof(int), () => 1 ); var result = swithWithFallback.Execute( typeof(bool) ); Assert.AreEqual( 0, result ); }
public void ExecutesFallbackActionAssignedInConstructorWhenExecutedTypeNotFoundOrNull() { var swithWithFallback = new TypeSwitch(StringAction); swithWithFallback.Set(typeof(int), IntegerAction); swithWithFallback.Execute(typeof(bool)); Assert.IsTrue(_stringActionInvoked); }
public void ExecutesFallbackActionAssignedInConstructorWhenExecutedTypeNotFoundOrNull() { var swithWithFallback = new TypeSwitch <int>(() => 0); swithWithFallback.Set(typeof(int), () => 1); var result = swithWithFallback.Execute(typeof(bool)); Assert.AreEqual(0, result); }