예제 #1
0
        public void GetBins15MinutesTest()
        {
            BinFactoryOptions binFactoryOptions = new BinFactoryOptions(Convert.ToDateTime("10/17/2017 12:00 AM"), Convert.ToDateTime("10/17/2017 1:00 AM"), null, null, null, null, null, BinFactoryOptions.BinSize.FifteenMinute, BinFactoryOptions.TimeOptions.StartToEnd);
            var binsContainers = BinFactory.GetBins(binFactoryOptions);

            Assert.IsTrue(binsContainers.Count == 1);
            Assert.IsTrue(binsContainers[0].Bins.Count == 4);
        }
예제 #2
0
        public void GetBins30MinutesTest()
        {
            BinFactoryOptions binFactoryOptions = new BinFactoryOptions(
                Convert.ToDateTime("10/17/2017 12:00 AM"),
                Convert.ToDateTime("10/17/2017 1:00 AM"),
                null, null, null, null, null,
                BinFactoryOptions.BinSize.ThirtyMinute,
                BinFactoryOptions.TimeOptions.StartToEnd);
            var bins = BinFactory.GetBins(binFactoryOptions);

            Assert.IsTrue(bins.First().Bins.Count == 2);
        }
예제 #3
0
        public void GetBinsMonthTest()
        {
            BinFactoryOptions binFactoryOptions = new BinFactoryOptions(
                Convert.ToDateTime("10/1/2017 12:00 AM"),
                Convert.ToDateTime("12/27/2017 5:00 AM"),
                null, null, null, null, null,
                BinFactoryOptions.BinSize.Month,
                BinFactoryOptions.TimeOptions.StartToEnd);
            var bins = BinFactory.GetBins(binFactoryOptions);

            Assert.IsTrue(bins.First().Bins.Count == 3);
        }
예제 #4
0
        public void GetBinsYearTest()
        {
            BinFactoryOptions binFactoryOptions = new BinFactoryOptions(
                Convert.ToDateTime("10/1/2016 12:00 AM"),
                Convert.ToDateTime("12/27/2018 5:00 AM"),
                null, null, null, null, null,
                BinFactoryOptions.BinSize.Year,
                BinFactoryOptions.TimeOptions.StartToEnd);
            var binsContainers = BinFactory.GetBins(binFactoryOptions);

            Assert.IsTrue(binsContainers.Count == 1);
            Assert.IsTrue(binsContainers.First().Bins.Count == 2);
        }
예제 #5
0
        public void GetBinsDayTest()
        {
            BinFactoryOptions binFactoryOptions = new BinFactoryOptions(
                Convert.ToDateTime("10/1/2017 12:00 AM"),
                Convert.ToDateTime("10/5/2017 5:00 AM"),
                null, null, null, null, null,
                BinFactoryOptions.BinSize.Day,
                BinFactoryOptions.TimeOptions.StartToEnd);
            var binsContainers = BinFactory.GetBins(binFactoryOptions);

            Assert.IsTrue(binsContainers.Count == 1);
            Assert.IsTrue(binsContainers.First().Bins.Count == 4);
        }
예제 #6
0
        public void GetBinsDayTest()
        {
            BinFactoryOptions binFactoryOptions = new BinFactoryOptions(
                Convert.ToDateTime("10/1/2017 12:00 AM"),
                Convert.ToDateTime("10/5/2017 5:00 AM"),
                null, null, null, null, new List <DayOfWeek> {
                DayOfWeek.Sunday, DayOfWeek.Monday, DayOfWeek.Tuesday, DayOfWeek.Wednesday, DayOfWeek.Thursday, DayOfWeek.Friday, DayOfWeek.Saturday
            },
                BinFactoryOptions.BinSize.Day,
                BinFactoryOptions.TimeOptions.StartToEnd);
            var binsContainers = BinFactory.GetBins(binFactoryOptions);

            Assert.IsTrue(binsContainers.Count == 1);
            Assert.IsTrue(binsContainers.First().Bins.Count == 4);
        }
예제 #7
0
        public void YearOfWednesdaysShouldReturn52Bins()
        {
            List <DayOfWeek> weekdays = new List <DayOfWeek>();

            weekdays.Add(DayOfWeek.Wednesday);

            BinFactoryOptions binFactoryOptions = new BinFactoryOptions(
                Convert.ToDateTime("1/1/2017 12:00 AM"),
                Convert.ToDateTime("12/31/2017 11:59 PM"),
                0, 1, 23, 59, weekdays,
                BinFactoryOptions.BinSize.Year,
                BinFactoryOptions.TimeOptions.TimePeriod);
            var bins = BinFactory.GetBins(binFactoryOptions);

            Assert.IsTrue(bins.First().Bins.Count == 52);
        }
예제 #8
0
        public void GetBinsHourTimePeriodMultipleDaysTest()
        {
            List <DayOfWeek> days = new List <DayOfWeek>();

            days.Add(DayOfWeek.Monday);
            days.Add(DayOfWeek.Tuesday);
            days.Add(DayOfWeek.Wednesday);
            days.Add(DayOfWeek.Thursday);
            days.Add(DayOfWeek.Friday);

            BinFactoryOptions binFactoryOptions = new BinFactoryOptions(
                Convert.ToDateTime("10/19/2017 12:00 AM"),
                Convert.ToDateTime("10/24/2017 1:00 AM"),
                0, 0, 1, 0, days,
                BinFactoryOptions.BinSize.Hour,
                BinFactoryOptions.TimeOptions.TimePeriod);
            var bins = BinFactory.GetBins(binFactoryOptions);

            Assert.IsTrue(bins.First().Bins.Count == 4);
        }
예제 #9
0
        public void GetBins15MinutesTimePeriodMultipleDaysTest()
        {
            List <DayOfWeek> days = new List <DayOfWeek>();

            days.Add(DayOfWeek.Monday);
            days.Add(DayOfWeek.Tuesday);
            days.Add(DayOfWeek.Wednesday);
            days.Add(DayOfWeek.Thursday);
            days.Add(DayOfWeek.Friday);

            BinFactoryOptions binFactoryOptions = new BinFactoryOptions(
                Convert.ToDateTime("10/19/2017 12:00 AM"),
                Convert.ToDateTime("10/24/2017 1:00 AM"),
                0, 0, 1, 0, days,
                BinFactoryOptions.BinSize.FifteenMinute,
                BinFactoryOptions.TimeOptions.TimePeriod);
            var binsContainers = BinFactory.GetBins(binFactoryOptions);

            Assert.IsTrue(binsContainers.Count == 1);
            Assert.IsTrue(binsContainers[0].Bins.Count == 16);
        }