Exemple #1
0
        [TestMethod] //C# attribuutti - metodi
        public void VarmistaPääsiäissunnuntainLaskenta()
        {
            Pääsiäinen pääsiäinen = new Pääsiäinen();

            List <DateTime> oikeatPäivämäärät = new List <DateTime>()

            {
                new DateTime(2000, 4, 23),
                new DateTime(2001, 4, 15),
                new DateTime(2002, 3, 31)
            };

            for (int vuosi = 2000; vuosi < 2003; vuosi++)
            {
                DateTime sunnuntai = pääsiäinen.GetEasterSunday(vuosi);
                int      indeksi   = vuosi - 2000;
                DateTime oikeaPvm  = oikeatPäivämäärät[indeksi];
                Assert.AreEqual(oikeaPvm, sunnuntai.Date);

                Debug.WriteLine($"Tarkistettu vuosi {vuosi}, oikea pääsiäissunnuntai on {sunnuntai.Date}.");
            }



            //DateTime sunnuntai = pääsiäinen.GetEasterSunday(2018);

            //if (!(sunnuntai.Date == new DateTime(2018, 4, 1)))
            //{
            //    throw new Exception("Pääsiäinen laskettu väärin!");
            //}
            //Assert.AreEqual(new DateTime(2018, 4, 1), sunnuntai.Date);
        }
Exemple #2
0
        [TestMethod] //C# attribuutti - metodi
        public void VarmsitaVuosiluvunTarkistus()
        {
            try
            {
                Pääsiäinen pääsiäinen = new Pääsiäinen();
                DateTime   sunnuntai  = pääsiäinen.GetEasterSunday(1850);

                Assert.Fail("Rutiini ei nostanut poikkeusta vaikka vuosi on virheellinen");
            }
            catch (ArgumentOutOfRangeException)
            {
                //
            }
        }