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); }