 
 		describe("TestScheduler") {
 			var scheduler: TestScheduler!
+			var startInterval: NSTimeInterval!
+
+			// How much dates are allowed to differ when they should be "equal."
+			let dateComparisonDelta = 0.00001
 
 			beforeEach {
-				scheduler = TestScheduler()
+				let startDate = NSDate()
+				startInterval = startDate.timeIntervalSinceReferenceDate
+
+				scheduler = TestScheduler(startDate: startDate)
+				expect(scheduler.currentDate).to(equal(startDate))
 			}
 
 			it("should run immediately enqueued actions upon advancement") {

				expect(string).to(equal(""))

				scheduler.run()
				expect(string).to(equal("fuzzbuzzfoobar"))
			}
		}


				expect(string).to(equal(""))

				let interval = 0.001
				scheduler.advanceByInterval(interval)
				expect(scheduler.currentDate.timeIntervalSinceReferenceDate).to(beCloseTo(startInterval + interval, within: dateComparisonDelta))

				expect(string).to(equal("foobar"))
			}

