Ejemplo n.º 1
0
        public void String_can_be_parsed_to_a_CalendarMonth()
        {
            var    calendarMonth       = CalendarMonth.Parse("1/2015");
            string calendarMonthString = calendarMonth.ToString();

            calendarMonthString.ShouldBe("2015-01");
        }
Ejemplo n.º 2
0
            public async Task InitializesTheMonthsPropertyToTheMonthsToShow()
            {
                var observer = TestScheduler.CreateObserver <List <ReportsCalendarPageViewModel> >();
                var now      = new DateTimeOffset(2020, 4, 2, 1, 1, 1, TimeSpan.Zero);

                TimeService.CurrentDateTime.Returns(now);
                ViewModel.Prepare();

                await ViewModel.Initialize();

                ViewModel.MonthsObservable
                .Subscribe(observer);

                TestScheduler.Start();
                var months = observer.Values().First();

                months.Should().HaveCount(ReportsCalendarViewModel.MonthsToShow);
                var firstDateTime = now.AddMonths(-(ReportsCalendarViewModel.MonthsToShow - 1));
                var month         = new CalendarMonth(
                    firstDateTime.Year, firstDateTime.Month);

                for (int i = 0; i < (ReportsCalendarViewModel.MonthsToShow - 1); i++, month = month.Next())
                {
                    months[i].CalendarMonth.Should().Be(month);
                }
            }
Ejemplo n.º 3
0
        public async void Init(DateTime datetime)
        {
            IsLoading = true;


            try
            {
                SelectedMonth = datetime;

                var eventList  = new List <Models.Common.EventBase>();
                var deviceList = new List <Device>();
                if (AppGlobalVariables.Users.Count > 0)
                {
                    var calendarTasks = new List <Task <List <Models.Common.EventBase> > >();
                    var remoTasks     = new List <Task <List <Device> > >();

                    LoadingMessage = "Retrieving calendar events and statuses...";

                    foreach (var user in AppGlobalVariables.Users)
                    {
                        if (user.UserType == Models.Auth.UserType.Google)
                        {
                            calendarTasks.Add(GetGoogleEvents(datetime, user));
                        }
                        else if (user.UserType == Models.Auth.UserType.Microsoft)
                        {
                            calendarTasks.Add(GetMicrosoftEvents(datetime, user));
                        }
                        else if (user.UserType == Models.Auth.UserType.NatureRemo)
                        {
                            remoTasks.Add(GetRemoDevices(user));
                        }
                    }

                    var eventLists = await Task.WhenAll(calendarTasks);

                    foreach (var events in eventLists)
                    {
                        eventList.AddRange(events);
                    }

                    var deviceLists = await Task.WhenAll(remoTasks);

                    foreach (var devices in deviceLists)
                    {
                        deviceList.AddRange(devices);
                    }
                }

                CalendarMonth = new CalendarMonth(datetime, eventList);
                Devices       = deviceList;
            }
            catch (Exception ex)
            {
                Debugger.WriteErrorLog("Error occured while " + LoadingMessage + ".", ex);
                await new MessageDialog(ex.Message, "Error occured while " + LoadingMessage).ShowAsync();
            }

            IsLoading = false;
        }
Ejemplo n.º 4
0
 public CalendarPage(MainWindow mainWindow)
 {
     InitializeComponent();
     this.mainWindow    = mainWindow;
     this.calendarMonth = new CalendarMonth(DateTime.Today.Year,
                                            DateTime.Today.Month);
 }
Ejemplo n.º 5
0
        private static CalendarMonth TweakBy(
            this CalendarMonth calendarMonth,
            int amount,
            CalendarMonthComponent componentToTweak)
        {
            if (componentToTweak == CalendarMonthComponent.Month)
            {
                var referenceMonth = new DateTime(calendarMonth.Year, (int)calendarMonth.MonthOfYear, 1);

                var updatedMonth = referenceMonth.AddMonths(amount);

                var result = new CalendarMonth(updatedMonth.Year, (MonthOfYear)updatedMonth.Month);

                return(result);
            }

            if (componentToTweak == CalendarMonthComponent.Year)
            {
                var result = new CalendarMonth(calendarMonth.Year + amount, calendarMonth.MonthOfYear);

                return(result);
            }

            throw new NotSupportedException("this calendar month component is not supported: " + componentToTweak);
        }
Ejemplo n.º 6
0
        public void Can_get_last_day_of_month()
        {
            var      month   = new CalendarMonth(2016, 08);
            DateTime lastDay = month.GetLastDayOfMonth();

            lastDay.ShouldBe(new DateTime(2016, 08, 31));
        }
Ejemplo n.º 7
0
    public Example_71()
    {
        PDF pdf = new PDF(new BufferedStream(
                              new FileStream("Example_71.pdf", FileMode.Create)));

        Font f1 = new Font(pdf, new FileStream(
                               "fonts/Droid/DroidSerif-Bold.ttf.stream",
                               FileMode.Open,
                               FileAccess.Read), Font.STREAM);

        f1.SetSize(12f);

        Font f2 = new Font(pdf, new FileStream(
                               "fonts/Droid/DroidSerif-Italic.ttf.stream",
                               FileMode.Open,
                               FileAccess.Read), Font.STREAM);

        f2.SetSize(12f);

        Page page = new Page(pdf, Letter.PORTRAIT);

        CalendarMonth calendar = new CalendarMonth(f1, f2, 2018, 9);

        calendar.SetLocation(0f, 0f);
        float[] point = calendar.DrawOn(page);

        CalendarMonth calendar2 = new CalendarMonth(f1, f2, 2018, 10);

        calendar2.SetLocation(0f, point[1]);
        calendar2.DrawOn(page);

        pdf.Complete();
    }
        public static void GetUnitsToDate___Should_return_all_months_from_month_1_to_lastUnitOfTimeInYear___When_lastUnitOfTimeInYear_is_of_type_CalendarMonth()
        {
            // Arrange
            var lastUnitOfTimeInYear1 = new CalendarMonth(2016, (MonthOfYear)MonthNumber.One);
            var lastUnitOfTimeInYear2 = new CalendarMonth(2016, (MonthOfYear)MonthNumber.Three);
            var lastUnitOfTimeInYear3 = new CalendarMonth(2016, (MonthOfYear)MonthNumber.Twelve);

            var expectedUnitsToDate1 = new List <CalendarMonth> {
                lastUnitOfTimeInYear1
            };
            var expectedUnitsToDate2 = new List <CalendarMonth> {
                new CalendarMonth(2016, (MonthOfYear)MonthNumber.One), new CalendarMonth(2016, (MonthOfYear)MonthNumber.Two), new CalendarMonth(2016, (MonthOfYear)MonthNumber.Three)
            };
            var expectedUnitsToDate3 = new List <CalendarMonth> {
                new CalendarMonth(2016, (MonthOfYear)MonthNumber.One), new CalendarMonth(2016, (MonthOfYear)MonthNumber.Two), new CalendarMonth(2016, (MonthOfYear)MonthNumber.Three), new CalendarMonth(2016, (MonthOfYear)MonthNumber.Four), new CalendarMonth(2016, (MonthOfYear)MonthNumber.Five), new CalendarMonth(2016, (MonthOfYear)MonthNumber.Six), new CalendarMonth(2016, (MonthOfYear)MonthNumber.Seven), new CalendarMonth(2016, (MonthOfYear)MonthNumber.Eight), new CalendarMonth(2016, (MonthOfYear)MonthNumber.Nine), new CalendarMonth(2016, (MonthOfYear)MonthNumber.Ten), new CalendarMonth(2016, (MonthOfYear)MonthNumber.Eleven), new CalendarMonth(2016, (MonthOfYear)MonthNumber.Twelve)
            };

            // Act
            var actualUnitsToDate1 = lastUnitOfTimeInYear1.GetUnitsToDate();
            var actualUnitsToDate2 = lastUnitOfTimeInYear2.GetUnitsToDate();
            var actualUnitsToDate3 = lastUnitOfTimeInYear3.GetUnitsToDate();

            // Assert
            actualUnitsToDate1.Should().Equal(expectedUnitsToDate1);
            actualUnitsToDate2.Should().Equal(expectedUnitsToDate2);
            actualUnitsToDate3.Should().Equal(expectedUnitsToDate3);
        }
Ejemplo n.º 9
0
        public void DateTime_can_be_converted_to_a_CalendarMonth()
        {
            var    calendarMonth       = new CalendarMonth(DateTime.Now);
            string testString          = DateTime.Now.ToString("yyyy-MM", CultureInfo.InvariantCulture);
            string calendarMonthString = calendarMonth.ToString();

            calendarMonthString.ShouldBe(testString);
        }
Ejemplo n.º 10
0
        public override void Prepare()
        {
            base.Prepare();

            var now = timeService.CurrentDateTime;

            initialMonth = new CalendarMonth(now.Year, now.Month).AddMonths(-(MonthsToShow - 1));
        }
Ejemplo n.º 11
0
 public ReportsCalendarDayViewModel(int day, CalendarMonth month, bool isInCurrentMonth, DateTimeOffset today)
 {
     Day              = day;
     CalendarMonth    = month;
     IsInCurrentMonth = isInCurrentMonth;
     DateTimeOffset   = new DateTimeOffset(month.Year, month.Month, Day, 0, 0, 0, TimeSpan.Zero);
     IsToday          = today.Date == DateTimeOffset.Date;
 }
Ejemplo n.º 12
0
 public ReportsCalendarDayViewModel(int day, CalendarMonth month, bool isInCurrentMonth, DateTimeOffset today)
 {
     Day              = day;
     CalendarMonth    = month;
     IsInCurrentMonth = isInCurrentMonth;
     DateTimeOffset   = new DateTimeOffset(month.Year, month.Month, Day, 0, 0, 0, DateTimeOffset.Now.Offset);
     IsToday          = today.RoundDownToLocalDate() == DateTimeOffset.RoundDownToLocalDate();
 }
Ejemplo n.º 13
0
 public PassengerLiftCalendar(Passenger passenger, Month initialMonth, CalendarContentProvider contentProvider)
 {
     _contentProvider = contentProvider;
     _passenger       = passenger;
     _monthSelector   = new MonthSelector(initialMonth);
     _monthCalendar   = new CalendarMonth();
     _monthSelector.CurrentChanged += OnCurrentMonthChanged;
     ChangeThenFill();
 }
Ejemplo n.º 14
0
            public void SetsTheMonthTo1IfMonthIs12(NonNegativeInt nonNegativeInt)
            {
                var year          = nonNegativeInt.Get;
                var calendarMonth = new CalendarMonth(year, 12);

                var nextCalendarMonth = calendarMonth.Next();

                nextCalendarMonth.Month.Should().Be(1);
            }
Ejemplo n.º 15
0
        public JulianCalendarMonth(JulianCalendarYear year, CalendarMonth month)
        {
            Days = new Dictionary <int, JulianCalendarDay>();

            Year  = year;
            Month = month;

            GenerateDays();
        }
Ejemplo n.º 16
0
            public void DecreasesTheYearIfMonthIs1(PositiveInt positiveInt)
            {
                var year          = positiveInt.Get;
                var calendarMonth = new CalendarMonth(year, 1);

                var nextCalendarMonth = calendarMonth.Previous();

                nextCalendarMonth.Year.Should().Be(year - 1);
            }
Ejemplo n.º 17
0
            public void SetsTheMonthTo12IfMonthIs1(PositiveInt positiveInt)
            {
                var year          = positiveInt.Get;
                var calendarMonth = new CalendarMonth(year, 1);

                var nextCalendarMonth = calendarMonth.Previous();

                nextCalendarMonth.Month.Should().Be(12);
            }
Ejemplo n.º 18
0
            public void IncreasesTheYearIfMonthIs12(NonNegativeInt nonNegativeInt)
            {
                var year          = nonNegativeInt.Get;
                var calendarMonth = new CalendarMonth(year, 12);

                var nextCalendarMonth = calendarMonth.Next();

                nextCalendarMonth.Year.Should().Be(year + 1);
            }
Ejemplo n.º 19
0
 public MediaCalendarOutputData(CalendarMonth parent)
     : base(parent)
 {
     ApplyForAllCustomComment = false;
     ShowLogo = false;
     Logo     = MediaMetaData.Instance.ListManager.Images.SelectMany(g => g.Images)
                .OrderByDescending(i => i.IsDefault)
                .ThenBy(i => i.Name)
                .FirstOrDefault()
                ?.Clone <ImageSource, ImageSource>();
 }
        public static void CompareTo___Should_return_0___When_calling_non_typed_overload_and_test_object_is_equal_to_other_object()
        {
            // Arrange
            var systemUnderTest1 = A.Dummy <CalendarMonth>();
            var systemUnderTest2 = new CalendarMonth(systemUnderTest1.Year, systemUnderTest1.MonthOfYear);

            // Act
            var result = systemUnderTest1.CompareTo((object)systemUnderTest2);

            // Assert
            result.Should().Be(0);
        }
        public static void Equals___Should_return_true___When_calling_non_typed_overload_and_objects_being_compared_have_same_property_values()
        {
            // Arrange
            var systemUnderTest1 = A.Dummy <CalendarMonth>();
            var systemUnderTest2 = new CalendarMonth(systemUnderTest1.Year, systemUnderTest1.MonthOfYear);

            // Act
            var result = systemUnderTest1.Equals((object)systemUnderTest2);

            // Assert
            result.Should().BeTrue();
        }
        public static void NotEqualsOperator___Should_return_false___When_objects_being_compared_have_same_property_values()
        {
            // Arrange
            var systemUnderTest1 = A.Dummy <CalendarMonth>();
            var systemUnderTest2 = new CalendarMonth(systemUnderTest1.Year, systemUnderTest1.MonthOfYear);

            // Act
            var result = systemUnderTest1 != systemUnderTest2;

            // Assert
            result.Should().BeFalse();
        }
        public static void LessThanOperator___Should_return_false___When_both_sides_of_operator_are_null()
        {
            // Arrange
            CalendarMonth systemUnderTest1 = null;
            CalendarMonth systemUnderTest2 = null;

            // Act
            var result = systemUnderTest1 < systemUnderTest2;

            // Assert
            result.Should().BeFalse();
        }
Ejemplo n.º 24
0
            public void IncrementsTheMonthWhenMonthIsLessThan12(int month)
            {
                if (month == 12)
                {
                    return;
                }
                var calendarMonth = new CalendarMonth(2018, month);

                var nextCalendarMonth = calendarMonth.Next();

                nextCalendarMonth.Month.Should().Be(month + 1);
            }
        public static void GreaterThanOperator___Should_return_false___When_left_side_of_operator_is_null_and_right_side_is_not_null()
        {
            // Arrange
            CalendarMonth systemUnderTest1 = null;
            var           systemUnderTest2 = A.Dummy <CalendarMonth>();

            // Act
            var result = systemUnderTest1 > systemUnderTest2;

            // Assert
            result.Should().BeFalse();
        }
Ejemplo n.º 26
0
            public void DecrementsTheMonthIfMonthIsGreaterThan1(int month)
            {
                if (month == 1)
                {
                    return;
                }
                var calendarMonth = new CalendarMonth(1234, month);

                var previousCalendarMonth = calendarMonth.Previous();

                previousCalendarMonth.Month.Should().Be(month - 1);
            }
        public static void GreaterThanOrEqualToOperator___Should_return_true___When_left_side_of_operator_is_not_null_and_right_side_is_null()
        {
            // Arrange
            var           systemUnderTest1 = A.Dummy <CalendarMonth>();
            CalendarMonth systemUnderTest2 = null;

            // Act
            var result = systemUnderTest1 >= systemUnderTest2;

            // Assert
            result.Should().BeTrue();
        }
        public static void GreaterThanOrEqualToOperator___Should_return_true___When_left_side_of_operator_is_equal_to_right_side()
        {
            // Arrange
            var systemUnderTest1 = A.Dummy <CalendarMonth>();
            var systemUnderTest2 = new CalendarMonth(systemUnderTest1.Year, systemUnderTest1.MonthOfYear);

            // Act
            var result = systemUnderTest1 >= systemUnderTest2;

            // Assert
            result.Should().BeTrue();
        }
        public static void CompareTo___Should_throw_ArgumentException___When_calling_non_typed_overload_and_other_object_is_null()
        {
            // Arrange
            var           systemUnderTest1 = A.Dummy <CalendarMonth>();
            CalendarMonth systemUnderTest2 = null;

            // Act
            var ex = Record.Exception(() => systemUnderTest1.CompareTo((object)systemUnderTest2));

            // Assert
            ex.Should().BeOfType <ArgumentException>();
        }
        public static void GreaterThanOrEqualToOperator___Should_return_true___When_both_sides_of_operator_are_null()
        {
            // Arrange
            CalendarMonth systemUnderTest1 = null;
            CalendarMonth systemUnderTest2 = null;

            // Act
            var result = systemUnderTest1 >= systemUnderTest2;

            // Assert
            result.Should().BeTrue();
        }
		public void LoadMonth(CalendarMonth month)
		{
			_month = month;
			LoadCurrentMonthData();
		}