public void MegaserverEventTimeTable_LoadTable_Adjusted_Success()
        {
            MegaserverEventTimeTable mett = MegaserverEventTimeTable.LoadTable(true);

            Assert.IsNotNull(mett);
            Assert.IsNotNull(mett.WorldEvents);
        }
        public void MegaserverEventTimeTable_LoadTable_Standard_Success()
        {
            MegaserverEventTimeTable mett = MegaserverEventTimeTable.LoadTable(false);

            Assert.IsNotNull(mett);
            Assert.IsNotNull(mett.WorldEvents);
        }
        public void MegaserverEventTimeTable_Constructor()
        {
            MegaserverEventTimeTable mett = new MegaserverEventTimeTable();

            Assert.IsNotNull(mett);
            Assert.IsNotNull(mett.WorldEvents);
        }
        public void MegaserverEventTimeTable_LoadTable_Adjusted_UniqueTimes()
        {
            MegaserverEventTimeTable mett = MegaserverEventTimeTable.LoadTable(true);

            foreach (var worldEvent in mett.WorldEvents)
            {
                Assert.AreEqual(worldEvent.ActiveTimes.Count, worldEvent.ActiveTimes.GroupBy(t => t.XmlTime).Select(at => at.First()).ToList().Count);
            }
        }
        public void MegaserverEventTimeTable_LoadTable_Adjusted_MissingFile()
        {
            string renamedFilename = "renamedFile.xml";

            File.Move(MegaserverEventTimeTable.AdjustedFilename, renamedFilename);

            try
            {
                MegaserverEventTimeTable mett = MegaserverEventTimeTable.LoadTable(true);
            }
            finally
            {
                File.Move(renamedFilename, MegaserverEventTimeTable.AdjustedFilename);
            }
        }
        public void MegaserverEventTimeTable_LoadTable_Standard_MissingFile()
        {
            string renamedFilename = "renamedFile.xml";

            File.Move(MegaserverEventTimeTable.StandardFilename, renamedFilename);

            try
            {
                MegaserverEventTimeTable mett = MegaserverEventTimeTable.LoadTable(false);
            }
            finally
            {
                File.Move(renamedFilename, MegaserverEventTimeTable.StandardFilename);
            }
        }
        public void MegaserverEventTimeTable_LoadTable_Adjusted_InvalidFile()
        {
            string renamedFilename = "renamedFile.xml";

            File.Move(MegaserverEventTimeTable.AdjustedFilename, renamedFilename);
            File.WriteAllText(MegaserverEventTimeTable.AdjustedFilename, "invalid data");

            try
            {
                MegaserverEventTimeTable mett = MegaserverEventTimeTable.LoadTable(true);
            }
            finally
            {
                File.Delete(MegaserverEventTimeTable.AdjustedFilename);
                File.Move(renamedFilename, MegaserverEventTimeTable.AdjustedFilename);
            }
        }
 public void MegaserverEventTimeTable_CreateTable_Adjusted_Success()
 {
     File.Delete(MegaserverEventTimeTable.AdjustedFilename);
     MegaserverEventTimeTable.CreateTable(true);
     Assert.IsTrue(File.Exists(MegaserverEventTimeTable.AdjustedFilename));
 }
 public void MegaserverEventTimeTable_CreateTable_Standard_Success()
 {
     File.Delete(MegaserverEventTimeTable.StandardFilename);
     MegaserverEventTimeTable.CreateTable(false);
     Assert.IsTrue(File.Exists(MegaserverEventTimeTable.StandardFilename));
 }