Example #1
0
        private static void Main(string[] args)
        {
            Console.Title = "Digital Väckarklocka - Nivå A";

            ViewTestHeader("Test 1.\nTest av standardkonstruktorn.");
            AlarmClock alarmclock = new AlarmClock();

            Console.WriteLine(alarmclock.ToString());
            Console.WriteLine();

            ViewTestHeader("Test 2.\nTest av konstruktorn med två parametrar, (9, 42).");
            alarmclock = new AlarmClock(9, 42);
            Console.WriteLine(alarmclock.ToString());
            Console.WriteLine();

            ViewTestHeader("Test 3.\nTest av konstruktorn med fyra parametrar, (13, 24, 7, 35).");
            alarmclock = new AlarmClock(13, 24, 7, 35);
            Console.WriteLine(alarmclock.ToString());
            Console.WriteLine();

            ViewTestHeader("Test 4.\nStäller befintligt AlarmClock-objekt till 23:58 och låter det gå 13 minuter.");
            alarmclock.Hour   = 23;
            alarmclock.Minute = 58;
            Run(alarmclock, 13);

            ViewTestHeader("Test 5.\nStäller befintligt AlarmClock-objekt till tiden 6:12 och alarmtiden till 6:15 \noch låter det gå 6 minuter.");
            alarmclock.Hour        = 6;
            alarmclock.Minute      = 12;
            alarmclock.AlarmHour   = 6;
            alarmclock.AlarmMinute = 15;
            Run(alarmclock, 6);

            ViewTestHeader("Test 6.\nTestar egenskaperna så att undantag kastas då tid och alarmtid tilldelas \nfelaktiga värden.");

            try
            {
                alarmclock.Hour = 24;
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                alarmclock.Minute = 60;
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                alarmclock.AlarmHour = 50;
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                alarmclock.AlarmMinute = 100;
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }
            Console.WriteLine();

            ViewTestHeader("Test 7.\nTestar konstruktorer så att undantag kastas då tid och alarmtid tilldelas \nfelaktiga värden.");

            try
            {
                alarmclock = new AlarmClock(24, 0);
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                alarmclock = new AlarmClock(0, 60);
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                alarmclock = new AlarmClock(0, 0, 50, 0);
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                alarmclock = new AlarmClock(0, 0, 0, 100);
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }
        }