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); }
//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; }
public void Open(DateIntervalManager manager) { this.manager = manager; IsVisible = true; Refresh(); listBuilder.scrollView.SetBottomOffset(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(); } } }
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()); }
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"); }
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"); }
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."); }
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."); }
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)); }
public void OpenTable(DateIntervalManager manager) { SetCurrent(tableUI); tableUI.Open(manager); }
public IntervalActionElementPresenter(DateIntervalManager manager, ActionElementView prefab, float height) : base(prefab) { this.height = height; this.manager = manager; }