static void Main(string[] args) { IntToBool intToBoolDelagate = ConvertHelper.ToBool; IntToNullableBool intToNullableBoolDelegate = ConvertHelper.ToNullableBool; Console.WriteLine("------------Before conversion------------"); Console.WriteLine("---------Positive Int to Bool------------"); Console.WriteLine(intToBoolDelagate(1)); Console.WriteLine("-----Positive Int to Nullable Bool-------"); Console.WriteLine(intToNullableBoolDelegate(1)); Console.WriteLine("------------After conversion-------------"); Console.WriteLine("-----------Positive Int to Bool----------"); Console.WriteLine(intToBoolDelagate.ToNullableBool()(1)); Console.WriteLine("------Positive Int to Nullable Bool------"); Console.WriteLine(intToNullableBoolDelegate.ToBool()(1)); Console.WriteLine("------------Before conversion------------"); Console.WriteLine("---------------Zero to Bool--------------"); Console.WriteLine(intToBoolDelagate(0)); Console.WriteLine("----------Zero to Nullable Bool----------"); Console.WriteLine(intToNullableBoolDelegate(0)); Console.WriteLine("------------After conversion-------------"); Console.WriteLine("---------------Zero to Bool--------------"); Console.WriteLine(intToBoolDelagate.ToNullableBool()(0)); Console.WriteLine("----------Zero to Nullable Bool----------"); Console.WriteLine(intToNullableBoolDelegate.ToBool()(0)); Console.WriteLine("------------Before conversion------------"); Console.WriteLine("----------Negative Int to Bool-----------"); Console.WriteLine(intToBoolDelagate(-1)); Console.WriteLine("-------Negative Int to Nullable Bool-----"); Console.WriteLine(intToNullableBoolDelegate(-1)); Console.WriteLine("------------After conversion-------------"); Console.WriteLine("---------Negative Int to Bool------------"); Console.WriteLine(intToBoolDelagate.ToNullableBool()(-1)); Console.WriteLine("------Negative Int to Nullable Bool------"); Console.WriteLine(intToNullableBoolDelegate.ToBool()(-1)); Console.ReadKey(); }
public void ZeroIntToBoolTest() { IntToNullableBool dFrom = ConvertHelper.ToNullableBool; Assert.AreEqual(false, dFrom.ToBool()(0)); }
public void PositiveIntToBoolTest() { IntToNullableBool dFrom = ConvertHelper.ToNullableBool; Assert.AreEqual(true, dFrom.ToBool()(1)); }
public void NegativeIntToBoolTest() { IntToNullableBool dFrom = ConvertHelper.ToNullableBool; Assert.AreEqual(false, dFrom.ToBool()(-1)); }
/// <summary> /// Convert IntToNullableBool delegate to IntToBool delegate. /// </summary> /// <param name="fromFunction">The deleaget that should be converted to IntToBool delegate.</param> /// <returns>The result of conversion : IntToBool deleate.</returns> public static IntToBool ToBool(this IntToNullableBool fromFunction) { return(fromFunction != null ? delegate(int fromValue) { return fromFunction(fromValue) ?? false; } : (IntToBool)null); }