Exemple #1
0
 public void IsSameSecondTest()
 {
     Assert.False(TimeCompare.IsSameSecond(testDate, testDiffDate));
     Assert.True(TimeCompare.IsSameSecond(new DateTime(2000, 10, 19, 18, 20, 30), new DateTime(2000, 10, 19, 18, 20, 30).AddSeconds(1).AddMilliseconds(-1)));
     Assert.False(TimeCompare.IsSameSecond(new DateTime(1978, 10, 19, 18, 20, 30), new DateTime(2000, 10, 19, 18, 20, 29)));
     Assert.False(TimeCompare.IsSameSecond(new DateTime(1978, 10, 19, 18, 20, 30), new DateTime(2000, 10, 19, 18, 20, 31)));
 }         // IsSameSecondTest
Exemple #2
0
 public void IsSameMinuteTest()
 {
     Assert.False(TimeCompare.IsSameMinute(testDate, testDiffDate));
     Assert.True(TimeCompare.IsSameMinute(new DateTime(2000, 10, 19, 18, 20, 0), new DateTime(2000, 10, 19, 18, 20, 0).AddMinutes(1).AddMilliseconds(-1)));
     Assert.False(TimeCompare.IsSameMinute(new DateTime(1978, 10, 19, 18, 20, 0), new DateTime(2000, 10, 19, 18, 19, 0)));
     Assert.False(TimeCompare.IsSameMinute(new DateTime(1978, 10, 19, 18, 20, 0), new DateTime(2000, 10, 19, 18, 21, 0)));
 }         // IsSameMinuteTest
Exemple #3
0
 public void IsSameHourTest()
 {
     Assert.False(TimeCompare.IsSameHour(testDate, testDiffDate));
     Assert.True(TimeCompare.IsSameHour(new DateTime(2000, 10, 19, 18, 0, 0), new DateTime(2000, 10, 19, 18, 0, 0).AddHours(1).AddMilliseconds(-1)));
     Assert.False(TimeCompare.IsSameHour(new DateTime(1978, 10, 19, 18, 0, 0), new DateTime(2000, 10, 19, 17, 0, 0)));
     Assert.False(TimeCompare.IsSameHour(new DateTime(1978, 10, 19, 18, 0, 0), new DateTime(2000, 10, 19, 19, 0, 0)));
 }         // IsSameHourTest
Exemple #4
0
        // GET api/values
        public IEnumerable <Env_datapoint> Get()
        {
            TimeCompare comparer = new TimeCompare();
            var         latest   = db.Env_Datapoints.ToList().OrderByDescending(user => user.GetDateTime());

            return(latest);
        }
Exemple #5
0
        public void IsSameYearTest()
        {
            Assert.False(TimeCompare.IsSameYear(testDate, testDiffDate));
            Assert.True(TimeCompare.IsSameYear(new DateTime(2000, 1, 1), new DateTime(2000, 12, 31)));

            Assert.True(TimeCompare.IsSameYear(YearMonth.April, new DateTime(2000, 4, 1), new DateTime(2001, 3, 31)));
            Assert.False(TimeCompare.IsSameYear(YearMonth.April, new DateTime(2000, 1, 1), new DateTime(2000, 4, 1)));
        }         // IsSameYearTest
Exemple #6
0
 public void IsSameMonthTest()
 {
     Assert.False(TimeCompare.IsSameMonth(testDate, testDiffDate));
     Assert.True(TimeCompare.IsSameMonth(new DateTime(2000, 10, 1), new DateTime(2000, 10, 31)));
     Assert.True(TimeCompare.IsSameMonth(new DateTime(2000, 10, 1), new DateTime(2000, 10, 1)));
     Assert.True(TimeCompare.IsSameMonth(new DateTime(2000, 10, 31), new DateTime(2000, 10, 1)));
     Assert.False(TimeCompare.IsSameMonth(new DateTime(2000, 10, 1), new DateTime(2000, 11, 1)));
     Assert.False(TimeCompare.IsSameMonth(new DateTime(2000, 10, 1), new DateTime(2000, 9, 30)));
 }         // IsSameMonthTest
Exemple #7
0
 public void IsSameDayTest()
 {
     Assert.False(TimeCompare.IsSameDay(testDate, testDiffDate));
     Assert.True(TimeCompare.IsSameDay(new DateTime(2000, 10, 19), new DateTime(2000, 10, 19)));
     Assert.True(TimeCompare.IsSameDay(new DateTime(2000, 10, 19), new DateTime(2000, 10, 19).AddDays(1).AddMilliseconds(-1)));
     Assert.False(TimeCompare.IsSameDay(new DateTime(1978, 10, 19), new DateTime(2000, 10, 19)));
     Assert.False(TimeCompare.IsSameDay(new DateTime(2000, 10, 18), new DateTime(2000, 10, 17)));
     Assert.False(TimeCompare.IsSameDay(new DateTime(2000, 10, 18), new DateTime(2000, 10, 19)));
 }         // IsSameDayTest
Exemple #8
0
        }         // TimeRangeSample

        // ----------------------------------------------------------------------
        public bool IsValidReservation(DateTime start, DateTime end)
        {
            if (!TimeCompare.IsSameDay(start, end))
            {
                return(false);                 // multiple day reservation
            }

            TimeRange workingHours = new TimeRange(TimeTrim.Hour(start, 8), TimeTrim.Hour(start, 18));

            return(workingHours.HasInside(new TimeRange(start, end)));
        }         // IsValidReservation
Exemple #9
0
        public void IsSameHalfyearTest()
        {
            Assert.True(TimeCompare.IsSameHalfyear(new DateTime(2000, 1, 1), new DateTime(2000, 6, 30)));
            Assert.True(TimeCompare.IsSameHalfyear(new DateTime(2000, 7, 1), new DateTime(2000, 12, 31)));
            Assert.False(TimeCompare.IsSameHalfyear(new DateTime(2000, 1, 1), new DateTime(2000, 7, 1)));
            Assert.False(TimeCompare.IsSameHalfyear(new DateTime(2000, 7, 1), new DateTime(2001, 1, 1)));

            Assert.True(TimeCompare.IsSameHalfyear(YearMonth.April, new DateTime(2000, 4, 1), new DateTime(2000, 9, 30)));
            Assert.True(TimeCompare.IsSameHalfyear(YearMonth.April, new DateTime(2000, 10, 1), new DateTime(2001, 3, 31)));
            Assert.False(TimeCompare.IsSameHalfyear(YearMonth.April, new DateTime(2000, 4, 1), new DateTime(2000, 10, 1)));
            Assert.False(TimeCompare.IsSameHalfyear(YearMonth.April, new DateTime(2000, 10, 1), new DateTime(2001, 4, 1)));
        }         // IsSameHalfyearTest
Exemple #10
0
        public void IsSameWeekTest()
        {
            DateTime previousWeek = testDate.AddDays(-(TimeSpec.DaysPerWeek + 1));
            DateTime nextWeek     = testDate.AddDays(TimeSpec.DaysPerWeek + 1);

            CultureTestData cultures = new CultureTestData();

            foreach (CultureInfo culture in cultures)
            {
                foreach (CalendarWeekRule weekRule in Enum.GetValues(typeof(CalendarWeekRule)))
                {
                    culture.DateTimeFormat.CalendarWeekRule = weekRule;

                    foreach (YearWeekType yearWeekType in Enum.GetValues(typeof(YearWeekType)))
                    {
                        int year;
                        int weekOfYear;

                        TimeTool.GetWeekOfYear(testDate, culture, yearWeekType, out year, out weekOfYear);
                        DateTime startOfWeek = TimeTool.GetStartOfYearWeek(year, weekOfYear, culture, yearWeekType);

                        Assert.True(TimeCompare.IsSameWeek(testDate, startOfWeek, culture, yearWeekType));
                        Assert.True(TimeCompare.IsSameWeek(testDate, testDate, culture, yearWeekType));
                        Assert.True(TimeCompare.IsSameWeek(testDiffDate, testDiffDate, culture, yearWeekType));
                        Assert.False(TimeCompare.IsSameWeek(testDate, testDiffDate, culture, yearWeekType));
                        Assert.False(TimeCompare.IsSameWeek(testDate, previousWeek, culture, yearWeekType));
                        Assert.False(TimeCompare.IsSameWeek(testDate, nextWeek, culture, yearWeekType));

                        foreach (DayOfWeek dayOfWeek in Enum.GetValues(typeof(DayOfWeek)))
                        {
                            culture.DateTimeFormat.FirstDayOfWeek = dayOfWeek;
                            TimeTool.GetWeekOfYear(testDate, culture, weekRule, dayOfWeek, yearWeekType, out year, out weekOfYear);
                            startOfWeek = TimeTool.GetStartOfYearWeek(year, weekOfYear, culture, weekRule, dayOfWeek, yearWeekType);

                            Assert.True(TimeCompare.IsSameWeek(testDate, startOfWeek, culture, yearWeekType));
                            Assert.True(TimeCompare.IsSameWeek(testDate, testDate, culture, yearWeekType));
                            Assert.True(TimeCompare.IsSameWeek(testDiffDate, testDiffDate, culture, yearWeekType));
                            Assert.False(TimeCompare.IsSameWeek(testDate, testDiffDate, culture, yearWeekType));
                            Assert.False(TimeCompare.IsSameWeek(testDate, previousWeek, culture, yearWeekType));
                            Assert.False(TimeCompare.IsSameWeek(testDate, nextWeek, culture, yearWeekType));
                        }
                    }
                }
            }
        }         // IsSameWeekTest