Example #1
0
        private static void Main()
        {
            Console.WriteLine("Hello World!");

            Maybe <List <int> > listOfInt = null;

            Console.WriteLine(listOfInt);

            var nullDtMaybe = ((DateTime?)null).ToMaybe();
            var maybeDt     = DateTime.Now.ToMaybe();

            TestDateTimeMaybe(nullDtMaybe);
            TestDateTimeMaybe(maybeDt);

            TestSelectChain(nullDtMaybe, maybeDt);
            TestSelectChain(DateTime.Today.AddDays(-1), DateTime.Now);

            var cookingTable = new CookingTable();
            var naiveChef    = new NaiveChef(cookingTable);
            var muffins      = naiveChef.CookPumpkinMuffins();

            Console.WriteLine(muffins.Count);

            var maybeChef = new MaybeChef(cookingTable);

            muffins = maybeChef.CookPumpkinMuffins();
            Console.WriteLine(muffins.Count);
        }
Example #2
0
        private static void Main()
        {
            var nullDtMaybe = ((DateTime?)null).ToMaybe();
            var nowDtMaybe  = DateTime.Now.ToMaybe();

            TestSingleFrom(nullDtMaybe);
            TestSingleFrom(nowDtMaybe);

            TestMultipleFrom(nullDtMaybe, nowDtMaybe);
            TestMultipleFrom(nowDtMaybe, nowDtMaybe);
            TestMultipleFrom <int>(10, 20);

            TestMultipleFromWithFilter(3, 4, 5);
            TestMultipleFromWithFilter(2, 3, 5);

            var cookingTable = new CookingTable();
            var naiveChef    = new NaiveChef(cookingTable);
            var muffins      = naiveChef.CookPumpkinMuffins();

            Console.WriteLine(muffins.Count);

            var maybeChef = new MaybeChef(cookingTable);

            muffins = maybeChef.CookPumpkinMuffins();
            Console.WriteLine(muffins.Count);
        }