Exemple #1
0
        public void ShouldTickNCalc()
        {
            MainModel model = new MainModel();

            model.InjectPath(Directory.GetCurrentDirectory());

            DayInfoRow            today  = model.GetTodayRow();
            ConfigurationSettings config = ConfigurationSettings.GetInstance();

            // set start as now-1hr
            today.Start     = Utils.SecondsToString((int)DateTime.Now.TimeOfDay.TotalSeconds - 3600);
            config.Subtract = false;
            config.Workload = 60;
            model.UpdateRow(today);
            Assert.AreEqual <string>("01:00", model.GetTodayRow().Net);
            Assert.AreEqual <string>("00:00", model.GetTodayRow().Delta);
            Assert.AreEqual <string>("01:00", model.GetTodayRow().Difference);
            config.Subtract          = true;
            config.SubtractCondition = -1;
            config.SubtractQuantity  = 60;
            config.Workload          = 480;
            model.UpdateRow(today);
            Assert.AreEqual <string>("00:00", model.GetTodayRow().Net);
            Assert.AreEqual <string>("-08:00", model.GetTodayRow().Delta);
            Assert.AreEqual <string>("01:00", model.GetTodayRow().Difference);
        }
Exemple #2
0
        public void ShouldCalcMonth()
        {
            MainModel model = new MainModel();

            model.InjectPath(Directory.GetCurrentDirectory());
            model.SetMonth(new LogMyTime.DayInfo("20001201;080000;180000"));
            ConfigurationSettings config = ConfigurationSettings.GetInstance();

            config.Subtract = false;
            config.Workload = 480;
            model.CalcMonth();
            Assert.AreEqual <int>(28800, model.AverageStart);
            Assert.AreEqual <int>(48600, model.AverageEnd);
            Assert.AreEqual <int>(330, model.AverageDifference);
            Assert.AreEqual <int>(330, model.AverageNet);
            Assert.AreEqual <int>(-150, model.AverageDelta);
            Assert.AreEqual <int>(660, model.TotalNet);
            Assert.AreEqual <int>(-300, model.TotalDelta);
            config.Subtract          = true;
            config.SubtractCondition = -1; //all
            config.SubtractQuantity  = 60; //1hr
            model.CalcMonth();
            Assert.AreEqual <int>(28800, model.AverageStart);
            Assert.AreEqual <int>(48600, model.AverageEnd);
            Assert.AreEqual <int>(330, model.AverageDifference);
            Assert.AreEqual <int>(270, model.AverageNet);
            Assert.AreEqual <int>(-210, model.AverageDelta);
            Assert.AreEqual <int>(540, model.TotalNet);
            Assert.AreEqual <int>(-420, model.TotalDelta);
        }
        public void Load()
        {
            ConfigurationSettings config = ConfigurationSettings.GetInstance();

            Workload          = config.Workload;
            Tolerance         = config.Tolerance;
            Startup           = Utils.IsAtWindowsRegistry();
            Subtract          = config.Subtract;
            SubtractCondition = config.SubtractCondition;
            SubtractQuantity  = config.SubtractQuantity;
            Warn          = config.Warn;
            WarnCondition = config.WarnCondition;
        }
        public void Save()
        {
            ConfigurationSettings config = ConfigurationSettings.GetInstance();

            config.Workload          = Workload;
            config.Tolerance         = Tolerance;
            config.Subtract          = Subtract;
            config.SubtractCondition = SubtractCondition;
            config.SubtractQuantity  = SubtractQuantity;
            config.Warn          = Warn;
            config.WarnCondition = WarnCondition;
            config.SaveToRegistry();
            Utils.SetWindowsRegistry(Startup);
        }