                 expect(TimeUnit.beginningOfDay(randomTimeInSeptember8_2015)).to(equal(beginningOfSeptember8_2015))
             }
             
+// MARK: Beginning of week
+            
+// MARK: Beginning of month
             it ("can calculate the beginning of a month for date at the beginning of the month") {
                 let beginningOfSeptember_2015 = dateFormatter.dateFromString("2015-09-01 00:00:00")!
                 expect(TimeUnit().beginningOfMonth(beginningOfSeptember_2015)).to(equal(beginningOfSeptember_2015))

                expect(TimeUnit.beginningOfHour(randomTimeIn7AM)).to(equal(beginningOf7AM))
            }
            
            it ("can calculate the beginning of a day for date at the beginning of the day") {
                let beginningOfSeptember8_2015 = dateFormatter.dateFromString("2015-09-08 00:00:00")!
                expect(TimeUnit().beginningOfDay(beginningOfSeptember8_2015)).to(equal(beginningOfSeptember8_2015))

            }
        }
        
// MARK: - End of time units
        describe("Calculating the end of time units") {
            var dateFormatter : NSDateFormatter!
            beforeEach {
                dateFormatter = NSDateFormatter()
                dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
            }
// MARK: End of hour
            it ("can calculate the end of an hour for date at the end of the hour") {
                let endOf5PM = dateFormatter.dateFromString("2015-09-08 17:59:59")!
                expect(TimeUnit().endOfHour(endOf5PM)).to(equal(endOf5PM))
