Exemplo n.º 1
0
        public void TestCalendarDates()
        {
            var dates = CalendarDates.Values;

            foreach (var year in (from d in dates select d).GroupBy(x => x.year))
            {
                var dagar = new Dagar(year.Key);
                ValidateStandardDates(dagar, year.Key);

                DateTime getter(Dagarnir holidayDate) =>
                year.First(x => x.holidayDate == holidayDate).date;

                Assert.AreEqual(getter(Dagarnir.Bóndadagurinn), dagar.AðrirViðburðardagar.Bóndadagurinn, dagar.AðrirViðburðardagar.Bóndadagurinn.ToString());
                Assert.AreEqual(getter(Dagarnir.Bolludagur), dagar.AðrirViðburðardagar.Bolludagur, dagar.AðrirViðburðardagar.Bolludagur.ToString());
                Assert.AreEqual(getter(Dagarnir.Sprengidagur), dagar.AðrirViðburðardagar.Sprengidagur, dagar.AðrirViðburðardagar.Sprengidagur.ToString());
                Assert.AreEqual(getter(Dagarnir.Öskudagur), dagar.AðrirViðburðardagar.Öskudagur, dagar.AðrirViðburðardagar.Öskudagur.ToString());
                Assert.AreEqual(getter(Dagarnir.Konudagurinn), dagar.AðrirViðburðardagar.Konudagurinn, dagar.AðrirViðburðardagar.Konudagurinn.ToString());
                Assert.AreEqual(getter(Dagarnir.Pálmasunnudagur), dagar.AðrirViðburðardagar.Pálmasunnudagur, dagar.AðrirViðburðardagar.Pálmasunnudagur.ToString());
                Assert.AreEqual(getter(Dagarnir.Skírdagur), dagar.AlmennirFrídagar.Skírdagur, dagar.AlmennirFrídagar.Skírdagur.ToString());
                Assert.AreEqual(getter(Dagarnir.FöstudagurinnLangi), dagar.AlmennirFrídagar.FöstudagurinnLangi, dagar.AlmennirFrídagar.FöstudagurinnLangi.ToString());
                Assert.AreEqual(getter(Dagarnir.Páskadagur), dagar.AlmennirFrídagar.Páskadagur, dagar.AlmennirFrídagar.Páskadagur.ToString());
                Assert.AreEqual(getter(Dagarnir.SumardagurinnFyrsti), dagar.AlmennirFrídagar.SumardagurinnFyrsti, dagar.AlmennirFrídagar.SumardagurinnFyrsti.ToString());
                Assert.AreEqual(getter(Dagarnir.Verkalýðsdagurinn), dagar.AlmennirFrídagar.Verkalýðsdagurinn, dagar.AlmennirFrídagar.Verkalýðsdagurinn.ToString());
                Assert.AreEqual(getter(Dagarnir.Mæðradagurinn), dagar.AðrirViðburðardagar.Mæðradagurinn, dagar.AðrirViðburðardagar.Mæðradagurinn.ToString());
                Assert.AreEqual(getter(Dagarnir.Uppstigningardagur), dagar.AlmennirFrídagar.Uppstigningardagur, dagar.AlmennirFrídagar.Uppstigningardagur.ToString());
                Assert.AreEqual(getter(Dagarnir.Hvítasunnudagur), dagar.AlmennirFrídagar.Hvítasunnudagur, dagar.AlmennirFrídagar.Hvítasunnudagur.ToString());
                Assert.AreEqual(getter(Dagarnir.Sjómannadagurinn), dagar.AðrirViðburðardagar.Sjómannadagurinn, dagar.AðrirViðburðardagar.Sjómannadagurinn.ToString());
                Assert.AreEqual(getter(Dagarnir.FrídagurVerslunarmanna), dagar.AlmennirFrídagar.FrídagurVerslunarmanna, dagar.AlmennirFrídagar.FrídagurVerslunarmanna.ToString());
                Assert.AreEqual(getter(Dagarnir.FyrstiVetrardagur), dagar.AðrirViðburðardagar.FyrstiVetrardagur, dagar.AðrirViðburðardagar.FyrstiVetrardagur.ToString());
                Assert.AreEqual(getter(Dagarnir.Feðradagurinn), dagar.AðrirViðburðardagar.Feðradagurinn, dagar.AðrirViðburðardagar.Feðradagurinn.ToString());
            }
        }
Exemplo n.º 2
0
        public void TestYear1979()
        {
            int year  = 1979;
            var dagar = new Dagar(year);

            Assert.AreEqual(dagar.AlmennirFrídagar.Páskadagur, new DateTime(year, 4, 15));

            Assert.AreEqual(new DateTime(year, 4, 8), dagar.AðrirViðburðardagar.Pálmasunnudagur);
            Assert.AreEqual(new DateTime(year, 4, 12), dagar.AlmennirFrídagar.Skírdagur);
            Assert.AreEqual(new DateTime(year, 4, 13), dagar.AlmennirFrídagar.FöstudagurinnLangi);
            Assert.AreEqual(new DateTime(year, 4, 16), dagar.AlmennirFrídagar.AnnarÍPáskum);
            Assert.AreEqual(new DateTime(year, 5, 24), dagar.AlmennirFrídagar.Uppstigningardagur);
            Assert.AreEqual(new DateTime(year, 6, 3), dagar.AlmennirFrídagar.Hvítasunnudagur);
            Assert.AreEqual(new DateTime(year, 6, 4), dagar.AlmennirFrídagar.AnnarÍHvítasunnu);
            Assert.AreEqual(new DateTime(year, 8, 6), dagar.AlmennirFrídagar.FrídagurVerslunarmanna);

            Assert.AreEqual(new DateTime(year, 4, 19), dagar.AlmennirFrídagar.SumardagurinnFyrsti);
            Assert.AreEqual(new DateTime(year, 10, 27), dagar.AðrirViðburðardagar.FyrstiVetrardagur);

            Assert.AreEqual(new DateTime(year, 2, 26), dagar.AðrirViðburðardagar.Bolludagur);
            Assert.AreEqual(new DateTime(year, 2, 27), dagar.AðrirViðburðardagar.Sprengidagur);
            Assert.AreEqual(new DateTime(year, 2, 28), dagar.AðrirViðburðardagar.Öskudagur);

            Assert.AreEqual(new DateTime(year, 5, 13), dagar.AðrirViðburðardagar.Mæðradagurinn);
            Assert.AreEqual(DateTime.MinValue, dagar.AðrirViðburðardagar.Feðradagurinn);

            Assert.AreEqual(new DateTime(year, 6, 10), dagar.AðrirViðburðardagar.Sjómannadagurinn);

            ValidateStandardDates(dagar, year);

            Assert.AreEqual(new DateTime(year, 3, 21), dagar.AðrirViðburðardagar.Vorjafndægur);
            Assert.AreEqual(new DateTime(year, 9, 23), dagar.AðrirViðburðardagar.Haustjafndægur);
            Assert.AreEqual(new DateTime(year, 6, 21), dagar.AðrirViðburðardagar.Sumarsólstöður);
            Assert.AreEqual(new DateTime(year, 12, 22), dagar.AðrirViðburðardagar.Vetrarsólstöður);
        }
Exemplo n.º 3
0
 public void TestBóndagurinn()
 {
     foreach (var data in BóndadagurinnDates.Values)
     {
         var dagar = new Dagar(data.Year);
         Assert.AreEqual(data, dagar.AðrirViðburðardagar.Bóndadagurinn);
     }
 }
Exemplo n.º 4
0
 public void TestVetrardagurinnFyrsti()
 {
     foreach (var data in FyrstiVetrardagurDates.Values)
     {
         var dagar = new Dagar(data.Year);
         Assert.AreEqual(data, dagar.AðrirViðburðardagar.FyrstiVetrardagur);
     }
 }
Exemplo n.º 5
0
 public void TestSumardagurinnFyrsti()
 {
     foreach (var data in SumardagurinnFyrstiDates.Values)
     {
         var dagar = new Dagar(data.Year);
         Assert.AreEqual(data, dagar.AlmennirFrídagar.SumardagurinnFyrsti);
     }
 }
Exemplo n.º 6
0
 public void TestEaster()
 {
     foreach (var data in EasterDates.Values)
     {
         var dagar = new Dagar(data.Year);
         Assert.AreEqual(data, dagar.AlmennirFrídagar.Páskadagur);
     }
 }
Exemplo n.º 7
0
        public void TestCount()
        {
            int year  = 2000;
            var dagar = new Dagar(year);

            Assert.AreEqual(16, dagar.AlmennirFrídagar.Allir.Count());
            Assert.AreEqual(18, dagar.AðrirViðburðardagar.Allir.Count());
        }
Exemplo n.º 8
0
 public void TestTvímánuður()
 {
     foreach (var date in MonthDates(NorrænirMánuðir.Tvímánuður))
     {
         var dagar = new Dagar(date.Year);
         Assert.AreEqual(date, dagar.NorræntDagatal.Tvímánuður);
     }
 }
Exemplo n.º 9
0
 public void TestSkerpla()
 {
     foreach (var date in MonthDates(NorrænirMánuðir.Skerpla))
     {
         var dagar = new Dagar(date.Year);
         Assert.AreEqual(date, dagar.NorræntDagatal.Skerpla);
     }
 }
Exemplo n.º 10
0
 public void TestSumarOgVetrardagur()
 {
     foreach (var year in FyrstiVetSumDates.Values.GroupBy(x => x.date.Year))
     {
         var dagar = new Dagar(year.Key);
         Assert.AreEqual(dagar.AlmennirFrídagar.SumardagurinnFyrsti, year.First(x => x.holidayDate == Dagarnir.SumardagurinnFyrsti).date);
         Assert.AreEqual(dagar.AðrirViðburðardagar.FyrstiVetrardagur, year.First(x => x.holidayDate == Dagarnir.FyrstiVetrardagur).date);
     }
 }
Exemplo n.º 11
0
        private void ValidateStandardDates(Dagar dagar, int year)
        {
            Assert.AreEqual(new DateTime(year, 1, 1), dagar.AlmennirFrídagar.Nýársdagur);
            Assert.AreEqual(new DateTime(year, 5, 1), dagar.AlmennirFrídagar.Verkalýðsdagurinn);
            Assert.AreEqual(new DateTime(year, 6, 17), dagar.AlmennirFrídagar.Lýðveldisdagurinn);
            Assert.AreEqual(new DateTime(year, 6, 24), dagar.AðrirViðburðardagar.Jónsmessa);
            Assert.AreEqual(new DateTime(year, 12, 1), dagar.AðrirViðburðardagar.Fullveldisdagurinn);
            Assert.AreEqual(new DateTime(year, 12, 23), dagar.AðrirViðburðardagar.Þorláksmessa);
            Assert.AreEqual(new DateTime(year, 12, 24), dagar.AlmennirFrídagar.Aðfangadagur);
            Assert.AreEqual(new DateTime(year, 12, 25), dagar.AlmennirFrídagar.Jóladagur);
            Assert.AreEqual(new DateTime(year, 12, 26), dagar.AlmennirFrídagar.AnnarÍJólum);
            Assert.AreEqual(new DateTime(year, 12, 31), dagar.AlmennirFrídagar.Gamlársdagur);

            Assert.AreEqual(
                year >= 1996
                ? new DateTime(year, 11, 16)
                : DateTime.MinValue, dagar.AðrirViðburðardagar.DagurÍslenskrarTungu);
        }