From b680a5261a25b68bb93cc66e6bb666be826d3fe6 Mon Sep 17 00:00:00 2001 From: Friedrich Pfitzmann Date: Wed, 3 Jun 2015 14:13:22 +0200 Subject: [PATCH] added weeks as shortcut for Int extensions --- ExSwift/Int.swift | 8 ++++++++ ExSwiftTests/IntExtensionsTests.swift | 13 +++++++++++++ 2 files changed, 21 insertions(+) diff --git a/ExSwift/Int.swift b/ExSwift/Int.swift index 26d3ddd..a2caa8a 100644 --- a/ExSwift/Int.swift +++ b/ExSwift/Int.swift @@ -220,6 +220,14 @@ public extension Int { var year: NSTimeInterval { return self.years } + + var week: NSTimeInterval { + return 7 * self.days + } + + var weeks: NSTimeInterval { + return self.week + } var days: NSTimeInterval { return 24 * self.hours diff --git a/ExSwiftTests/IntExtensionsTests.swift b/ExSwiftTests/IntExtensionsTests.swift index 09dc176..48c8796 100644 --- a/ExSwiftTests/IntExtensionsTests.swift +++ b/ExSwiftTests/IntExtensionsTests.swift @@ -198,6 +198,19 @@ class IntExtensionsSpec: QuickSpec { } + it("weeks") { + expect(0.weeks) == 0 + expect(1.week) == 604800 + expect(111.weeks) == 604800 * 111 + + expect(-1.week) == -604800 + expect(-111.weeks) == -604800 * 111 + + expect(0.year) == 0.years + expect(1.year) == 1.years + expect(1010.year) == 1010.years + } + it("days") { expect(0.days) == 0