Exemplo n.º 1
0
        public void Test_SetDateInterval_Normal_Execution()
        {
            DateTime date1 = new DateTime(2019, 1, 31);
            DateTime date2 = new DateTime(2019, 7, 31);

            DateTime date3 = new DateTime(2018, 9, 15);
            DateTime date4 = new DateTime(2019, 7, 3);

            /*First example*/
            DateIntervalManager manager1 = new DateIntervalManager(date1, date2);

            manager1.SetDateInterval();

            Assert.AreEqual(0, manager1.Years);
            Assert.AreEqual(6, manager1.Months);
            Assert.AreEqual(0, manager1.Days);

            /*Second example*/
            DateIntervalManager manager2 = new DateIntervalManager(date3, date4);

            manager2.SetDateInterval();

            Assert.AreEqual(0, manager2.Years);
            Assert.AreEqual(9, manager2.Months);
            Assert.AreEqual(18, manager2.Days);
        }
Exemplo n.º 2
0
    //FloatPerDateManager weightManager;
    //FloatPerDateManager lengthManager;

    void Awake()
    {
        //weightManager = new FloatPerDateManager(Type2Prefix(SaveType.Weight));
        //weightManager.Load();

        //lengthManager = new FloatPerDateManager(Type2Prefix(SaveType.Length));
        //lengthManager.Load();

        {
            var manager = new DateIntervalManager(sleepIconData, Type2Prefix(SaveType.Sleep));
            manager.Load();
            managers.Add(manager);
        }
        {
            var manager = new DateIntervalManager(eatIconData, Type2Prefix(SaveType.Eat));
            manager.Load();
            managers.Add(manager);
        }
        {
            boobManager = new BoolManager(Type2Prefix(SaveType.Left_Right_Boob));
            boobManager.Load();
        }

        fastActionsUI.Open(managers, boobManager);
        current = fastActionsUI;

        tableUI.OnBack += TableUI_OnBack;
    }
Exemplo n.º 3
0
 public void Open(DateIntervalManager manager)
 {
     this.manager = manager;
     IsVisible    = true;
     Refresh();
     listBuilder.scrollView.SetBottomOffset(0);
 }
Exemplo n.º 4
0
    public void Refresh(DateIntervalManager manager)
    {
        //string caption = manager.IsInProgress ? manager.captionInProgress : manager.captionNoProgress;
        bool sameManager          = this.manager == manager;
        bool sameAnimationRunning = AnimationIsRunning && sameManager;

        this.manager = manager;


        bool animationShouldRun = manager.IsInProgress;

        string description = string.Empty;
        var    progress    = manager.GetProgressTime();

        if (progress != null)
        {
            description = progress;
        }
        else
        {
            var since = manager.GetSinceTime();
            if (since != null)
            {
                description = since + " ago";
            }
        }

        //captionlabel.text = caption;
        descriptionLabel.text = description;
        startButton.gameObject.SetActive(!manager.IsInProgress);
        startAtButton.gameObject.SetActive(!manager.IsInProgress);
        stopButton.gameObject.SetActive(manager.IsInProgress);
        stopedAtButton.gameObject.SetActive(manager.IsInProgress);

        if (!sameManager)
        {
            mainIcon.color = manager.mainIconData.color;
        }
        if (!animationShouldRun)
        {
            if (AnimationIsRunning)
            {
                StopAnim();
                mainIcon.sprite = manager.mainIconData.mainSprite;
            }
            if (!sameManager)
            {
                mainIcon.sprite = manager.mainIconData.mainSprite;
            }
        }
        else if (animationShouldRun)
        {
            if (!sameAnimationRunning)
            {
                RestartAnim();
            }
        }
    }
Exemplo n.º 5
0
        public void Test_SetDateInterval_Invalid_Date_Selection()
        {
            DateTime date1 = new DateTime(2020, 12, 31);
            DateTime date2 = new DateTime(2019, 7, 16);

            DateIntervalManager manager = new DateIntervalManager(date1, date2);

            Assert.ThrowsException <ArgumentOutOfRangeException>(() => manager.SetDateInterval());
        }
Exemplo n.º 6
0
        public void Test_AdjustDays()
        {
            int monthDiff = 0;
            int dayDiff   = 53;

            DateIntervalManager.AdjustDays(ref monthDiff, ref dayDiff);

            Assert.AreEqual(1, monthDiff, "Months interval is not the expected one");
            Assert.AreEqual(23, dayDiff, "Days interval is not the expected one");
        }
Exemplo n.º 7
0
        public void Test_AdjustMonths()
        {
            int yearDiff  = 0;
            int monthDiff = 13;

            DateIntervalManager.AdjustMonths(ref yearDiff, ref monthDiff);

            Assert.AreEqual(1, yearDiff, "Years interval is not the expected one");
            Assert.AreEqual(1, monthDiff, "Months interval is not the expected one");
        }
Exemplo n.º 8
0
        public void Test_SubtractTime_Normal_Execution()
        {
            int years2Sub  = 2;
            int months2Sub = 3;
            int days2Sub   = 9;

            /*Valid dates for subtraction*/
            DateTime            date1   = new DateTime(2016, 1, 1);
            DateTime            date2   = new DateTime(2019, 7, 10);
            DateIntervalManager manager = new DateIntervalManager(date1, date2);

            manager.SubtractTime(years2Sub, months2Sub, days2Sub);
            Assert.AreEqual(1, manager.Years, "Expected and actual years differ.");
            Assert.AreEqual(3, manager.Months, "Expected and actual months differ.");
            Assert.AreEqual(0, manager.Days, "Expected and actual days differ.");
        }
Exemplo n.º 9
0
        public void Test_AddTime_Normal_Execution()
        {
            DateTime date1      = new DateTime(2019, 1, 1);
            DateTime date2      = new DateTime(2019, 7, 1);
            int      years2Add  = 2;
            int      months2Add = 3;
            int      days2Add   = 10;

            DateIntervalManager manager = new DateIntervalManager(date1, date2);

            manager.AddTime(years2Add, months2Add, days2Add);

            Assert.AreEqual(2, manager.Years, "Expected and actual years differ.");
            Assert.AreEqual(9, manager.Months, "Expected and actual months differ.");
            Assert.AreEqual(10, manager.Days, "Expected and actual days differ.");
        }
Exemplo n.º 10
0
        public void Test_SubtractTime_Invalid_Execution()
        {
            int years2Sub  = 2;
            int months2Sub = 3;
            int days2Sub   = 9;

            /*Invalid subtraction(yearsDiff<=0)*/
            DateTime            date1   = new DateTime(2019, 1, 1);
            DateTime            date2   = new DateTime(2019, 7, 10);
            DateIntervalManager manager = new DateIntervalManager(date1, date2);

            Assert.ThrowsException <ArgumentOutOfRangeException>(() => manager.SubtractTime(years2Sub, months2Sub, days2Sub));

            /*Invalid subtraction(daysDiff<0)*/
            date1.AddYears(-3);
            months2Sub = 7;
            days2Sub   = 10;
            Assert.ThrowsException <ArgumentOutOfRangeException>(() => manager.SubtractTime(years2Sub, months2Sub, days2Sub));

            /*Invalid subtraction(monthsDiff<0)*/
            date1.AddYears(3);
            months2Sub = 7;
            Assert.ThrowsException <ArgumentOutOfRangeException>(() => manager.SubtractTime(years2Sub, months2Sub, days2Sub));
        }
Exemplo n.º 11
0
 public void OpenTable(DateIntervalManager manager)
 {
     SetCurrent(tableUI);
     tableUI.Open(manager);
 }
Exemplo n.º 12
0
 public IntervalActionElementPresenter(DateIntervalManager manager, ActionElementView prefab, float height) : base(prefab)
 {
     this.height  = height;
     this.manager = manager;
 }