public static void GetUnitsToDate___Should_return_all_quarters_from_1Q_to_lastUnitOfTimeInYear___When_lastUnitOfTimeInYear_is_of_type_CalendarQuarter()
        {
            // Arrange
            var lastUnitOfTimeInYear1 = new CalendarQuarter(2016, QuarterNumber.Q1);
            var lastUnitOfTimeInYear2 = new CalendarQuarter(2016, QuarterNumber.Q2);
            var lastUnitOfTimeInYear3 = new CalendarQuarter(2016, QuarterNumber.Q3);
            var lastUnitOfTimeInYear4 = new CalendarQuarter(2016, QuarterNumber.Q4);

            var expectedUnitsToDate1 = new List <CalendarQuarter> {
                lastUnitOfTimeInYear1
            };
            var expectedUnitsToDate2 = new List <CalendarQuarter> {
                lastUnitOfTimeInYear1, lastUnitOfTimeInYear2
            };
            var expectedUnitsToDate3 = new List <CalendarQuarter> {
                lastUnitOfTimeInYear1, lastUnitOfTimeInYear2, lastUnitOfTimeInYear3
            };
            var expectedUnitsToDate4 = new List <CalendarQuarter> {
                lastUnitOfTimeInYear1, lastUnitOfTimeInYear2, lastUnitOfTimeInYear3, lastUnitOfTimeInYear4
            };

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

            // Assert
            actualUnitsToDate1.Should().Equal(expectedUnitsToDate1);
            actualUnitsToDate2.Should().Equal(expectedUnitsToDate2);
            actualUnitsToDate3.Should().Equal(expectedUnitsToDate3);
            actualUnitsToDate4.Should().Equal(expectedUnitsToDate4);
        }