Exemple #1
0
        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();
        }
Exemple #2
0
        public void ZeroIntToBoolTest()
        {
            IntToNullableBool dFrom = ConvertHelper.ToNullableBool;

            Assert.AreEqual(false, dFrom.ToBool()(0));
        }
Exemple #3
0
        public void PositiveIntToBoolTest()
        {
            IntToNullableBool dFrom = ConvertHelper.ToNullableBool;

            Assert.AreEqual(true, dFrom.ToBool()(1));
        }
Exemple #4
0
        public void NegativeIntToBoolTest()
        {
            IntToNullableBool dFrom = ConvertHelper.ToNullableBool;

            Assert.AreEqual(false, dFrom.ToBool()(-1));
        }
Exemple #5
0
 /// <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);
 }