示例#1
0
 public void TryParse_Single()
 {
     Aver.IsTrue(HourList.TryParse("1-2", out var got));
     Aver.IsTrue(HourList.TryParse("2-3", out got));
     Aver.IsTrue(HourList.TryParse("14.5-18:30", out got));
     Aver.IsTrue(HourList.TryParse("14.5-18.62", out got));
 }
示例#2
0
        public void Day_Zero1MinTo24Hour1Min()
        {
            var got  = new HourList("0:01-24:01");
            var span = got.Spans.First();

            got.Spans.Count().See();
        }
示例#3
0
        public void Single_PM()
        {
            var got = new HourList("1pm-2pm");

            Aver.AreEqual(1, got.Spans.Count());
            Aver.AreEqual(13 * 60, got.Spans.First().StartMinute);
            Aver.AreEqual(60, got.Spans.First().DurationMinutes);
        }
示例#4
0
        public void Single_PM_Minutes()
        {
            var got = new HourList("1:10pm-2:45pm");

            Aver.AreEqual(1, got.Spans.Count());
            Aver.AreEqual(13 * 60 + 10, got.Spans.First().StartMinute);
            Aver.AreEqual(60 + 45 - 10, got.Spans.First().DurationMinutes);
        }
示例#5
0
        public void Spaces02()
        {
            var got = new HourList(" 1.00      -     2.25am        ");

            Aver.AreEqual(1, got.Spans.Count());
            Aver.AreEqual(60, got.Spans.First().StartMinute);
            Aver.AreEqual(75, got.Spans.First().DurationMinutes);
        }
示例#6
0
        public void Spaces()
        {
            var got = new HourList(" 1:00am  - 2:15");

            Aver.AreEqual(1, got.Spans.Count());
            Aver.AreEqual(60, got.Spans.First().StartMinute);
            Aver.AreEqual(75, got.Spans.First().DurationMinutes);
        }
示例#7
0
        public void Single_WithMinute()
        {
            var got = new HourList("1-2:15");

            Aver.AreEqual(1, got.Spans.Count());
            Aver.AreEqual(60, got.Spans.First().StartMinute);
            Aver.AreEqual(75, got.Spans.First().DurationMinutes);
        }
示例#8
0
        public void CaryToNextDay()
        {
            var got = new HourList("23-1am");

            Aver.AreEqual(1, got.Spans.Count());
            Aver.AreEqual(60 * 23, got.Spans.First().StartMinute);
            Aver.AreEqual(2 * 60, got.Spans.First().DurationMinutes);
            got.See();
        }
示例#9
0
 public void TryParse_Single_Malformed()
 {
     Aver.IsFalse(HourList.TryParse("14.z-18:30", out var got));
     Aver.IsFalse(HourList.TryParse("14.5-18:t", out got));
     Aver.IsFalse(HourList.TryParse("14.5-18:", out got));
     Aver.IsFalse(HourList.TryParse("14.5-:2", out got));
     Aver.IsFalse(HourList.TryParse("14.5-", out got));
     Aver.IsFalse(HourList.TryParse("14.5-18:62", out got));
 }
示例#10
0
        public void TwelvePM()
        {
            var got = new HourList("23-12pm");

            Aver.AreEqual(1, got.Spans.Count());
            Aver.AreEqual(60 * 23, got.Spans.First().StartMinute);
            Aver.AreEqual(60, got.Spans.First().DurationMinutes);
            got.See();
        }
示例#11
0
        public void Single_ZeroHourOnly()
        {
            var got  = new HourList("0-1");
            var span = got.Spans.First();

            Aver.AreEqual(1, got.Spans.Count());
            Aver.AreEqual(0, got.Spans.First().StartMinute);
            Aver.AreEqual(60, got.Spans.First().DurationMinutes);
            "{0} {1}".SeeArgs(span.Start, span.Finish);
        }
示例#12
0
        public void Spaces03()
        {
            var got = new HourList(" 1.00      -     2.25am        ");

            Aver.AreEqual(1, got.Spans.Count());
            var span = got.Spans.First();

            "{0} {1}".SeeArgs(span.Start, span.Finish);
            Aver.AreEqual("1:00", span.Start);
            Aver.AreEqual("2:15", span.Finish);
        }
示例#13
0
        public void quals_IsEquivalent_GetHachCode02()
        {
            var got = new HourList("1-14");

            Aver.AreEqual(1, got.Spans.Count());
            var got2 = new HourList("1-14");

            Aver.IsTrue(got.Equals(got2));
            Aver.AreEqual(got.GetHashCode(), got2.GetHashCode());
            Aver.IsTrue(got.IsEquivalent(got2));
        }
示例#14
0
        public void Day_ZeroTo23Hour()
        {
            var got  = new HourList("0-23");
            var span = got.Spans.First();

            got.Spans.Count().See();
            "{0} {1}".SeeArgs(span.Start, span.Finish);

            Aver.AreEqual(1, got.Spans.Count());
            Aver.AreEqual(0, got.Spans.First().StartMinute);
            Aver.AreEqual(1380, got.Spans.First().DurationMinutes);
        }
示例#15
0
        public void quals_IsEquivalent_GetHachCode03()
        {
            var got = new HourList("1-14, 2:30pm-7:15pm, 23-24");

            Aver.AreEqual(3, got.Spans.Count());
            var got2 = new HourList("1:00am-2:00pm; 14.5-19.25; 11pm-24");

            Aver.AreEqual(3, got.Spans.Count());
            Aver.IsFalse(got.Equals(got2));
            Aver.AreNotEqual(got.GetHashCode(), got2.GetHashCode());
            Aver.IsTrue(got.IsEquivalent(got2));
            "{0}   {1}".SeeArgs(got, got2);
        }
示例#16
0
        public void TwentyFour()
        {
            var got = new HourList(" 1.00 - 23 ");

            Aver.AreEqual(1, got.Spans.Count());
            var span = got.Spans.First();

            Aver.AreEqual(60, span.StartMinute);
            Aver.AreEqual(22 * 60, span.DurationMinutes);

            "{0} {1}".SeeArgs(span.Start, span.Finish);
            Aver.AreEqual("1:00", span.Start);
            Aver.AreEqual("23:00", span.Finish);
        }
 private void TimeSplitIntoHourMinuteSecond(List <string> timeList)
 {
     try
     {
         foreach (var i in timeList)
         {
             var date = i.Split(':');
             HourList.Add(date[0]);
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e + "Data Cannot be split into Time");
         throw;
     }
 }
示例#18
0
        public void Multiple01()
        {
            var got = new HourList("8-12, 12:30-5pm, 23-1:12am");

            Aver.AreEqual(3, got.Spans.Count());
            Aver.AreEqual(8 * 60, got.Spans.First().StartMinute);
            Aver.AreEqual(4 * 60, got.Spans.First().DurationMinutes);

            Aver.AreEqual(12 * 60 + 30, got.Spans.Skip(1).First().StartMinute);
            Aver.AreEqual(4 * 60 + 30, got.Spans.Skip(1).First().DurationMinutes);

            Aver.AreEqual(23 * 60, got.Spans.Skip(2).First().StartMinute);
            Aver.AreEqual(2 * 60 + 12, got.Spans.Skip(2).First().DurationMinutes);

            got.See();
        }
示例#19
0
        public void IsCovered()
        {
            var got = new HourList("1-14");

            Aver.AreEqual(1, got.Spans.Count());
            var span = got.Spans.First();

            Aver.AreEqual(60, span.StartMinute);
            Aver.AreEqual(13 * 60, span.DurationMinutes);

            Aver.IsFalse(got.IsCovered(new DateTime(1980, 1, 1, 0, 0, 0)));
            Aver.IsFalse(got.IsCovered(new DateTime(1980, 1, 1, 0, 59, 59)));
            Aver.IsTrue(got.IsCovered(new DateTime(1980, 1, 1, 1, 0, 0)));
            Aver.IsTrue(got.IsCovered(new DateTime(1980, 1, 1, 13, 59, 59)));
            Aver.IsTrue(got.IsCovered(new DateTime(1980, 1, 1, 14, 0, 0)));
            Aver.IsFalse(got.IsCovered(new DateTime(1980, 1, 1, 14, 1, 0)));
            Aver.IsFalse(got.IsCovered(new DateTime(1980, 1, 1, 15, 1, 0)));
        }
示例#20
0
 private void DayList_SelectedIndexChanged(object sender, EventArgs e)
 {
     HourList.Visible = false;
     HourList.ClearSelected();
     HourList.Items.Clear();
     if (DayList.Text != "")
     {
         if (int.Parse(YearList.Text) == today.Year && int.Parse(MonthList.Text) == today.Month && int.Parse(DayList.Text) == today.Day)
         {
             timeListAdder.Fill_Hour(HourList, today.Hour % 12);
         }
         else
         {
             timeListAdder.Fill_Hour(HourList, 11);
         }
         HourList.Visible = true;
     }
 }
示例#21
0
        public void Throw_OnOverlap()
        {
            var got = new HourList("22:66-23");

            Aver.AreEqual(1, got.Spans.Count());
        }
示例#22
0
        public void Unassigned()
        {
            var x = new HourList();

            Aver.IsFalse(x.IsAssigned);
        }
示例#23
0
 public void TryParse_Blank()
 {
     Aver.IsFalse(HourList.TryParse("", out var got));
     Aver.IsFalse(HourList.TryParse(null, out got));
 }