Skip to content

Commit 8303f1d

Browse files
committed
Merge pull request #3 from apradanas/dev
Add more time tests
2 parents c5f5d8d + 926dfad commit 8303f1d

File tree

6 files changed

+390
-10
lines changed

6 files changed

+390
-10
lines changed

Example/SwiftArmyExample.xcodeproj/project.pbxproj

+8
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
/* Begin PBXBuildFile section */
1010
9CD10EC7BD3F6CD2539B2051 /* Pods.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10ECBE02673973B17B9E9066 /* Pods.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
1111
DF3458921B16382E00BE67DE /* SwiftArmyExampleStringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF3458911B16382E00BE67DE /* SwiftArmyExampleStringTests.swift */; };
12+
DF42D3D81B16F07F00BEDF8A /* SwiftArmyExampleIntTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF42D3D71B16F07F00BEDF8A /* SwiftArmyExampleIntTests.swift */; };
13+
DF42D3DA1B16F58400BEDF8A /* SwiftArmyExampleTimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF42D3D91B16F58400BEDF8A /* SwiftArmyExampleTimeTests.swift */; };
1214
DFC6D6961B1612F700D3E285 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFC6D6951B1612F700D3E285 /* AppDelegate.swift */; };
1315
DFC6D6981B1612F700D3E285 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFC6D6971B1612F700D3E285 /* ViewController.swift */; };
1416
DFC6D69B1B1612F700D3E285 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DFC6D6991B1612F700D3E285 /* Main.storyboard */; };
@@ -33,6 +35,8 @@
3335
523FBA0C4448ABC297C210FA /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = "<group>"; };
3436
A409BF6EB188BB085A6DC5A0 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = "<group>"; };
3537
DF3458911B16382E00BE67DE /* SwiftArmyExampleStringTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftArmyExampleStringTests.swift; sourceTree = "<group>"; };
38+
DF42D3D71B16F07F00BEDF8A /* SwiftArmyExampleIntTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftArmyExampleIntTests.swift; sourceTree = "<group>"; };
39+
DF42D3D91B16F58400BEDF8A /* SwiftArmyExampleTimeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftArmyExampleTimeTests.swift; sourceTree = "<group>"; };
3640
DFC6D6901B1612F700D3E285 /* SwiftArmyExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SwiftArmyExample.app; sourceTree = BUILT_PRODUCTS_DIR; };
3741
DFC6D6941B1612F700D3E285 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
3842
DFC6D6951B1612F700D3E285 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
@@ -127,7 +131,9 @@
127131
isa = PBXGroup;
128132
children = (
129133
DFC6D6AB1B1612F700D3E285 /* SwiftArmyExampleTests.swift */,
134+
DF42D3D71B16F07F00BEDF8A /* SwiftArmyExampleIntTests.swift */,
130135
DF3458911B16382E00BE67DE /* SwiftArmyExampleStringTests.swift */,
136+
DF42D3D91B16F58400BEDF8A /* SwiftArmyExampleTimeTests.swift */,
131137
DFC6D6A91B1612F700D3E285 /* Supporting Files */,
132138
);
133139
path = SwiftArmyExampleTests;
@@ -351,6 +357,8 @@
351357
files = (
352358
DF3458921B16382E00BE67DE /* SwiftArmyExampleStringTests.swift in Sources */,
353359
DFC6D6AC1B1612F700D3E285 /* SwiftArmyExampleTests.swift in Sources */,
360+
DF42D3DA1B16F58400BEDF8A /* SwiftArmyExampleTimeTests.swift in Sources */,
361+
DF42D3D81B16F07F00BEDF8A /* SwiftArmyExampleIntTests.swift in Sources */,
354362
);
355363
runOnlyForDeploymentPostprocessing = 0;
356364
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
//
2+
// SwiftArmyExampleIntTests.swift
3+
// SwiftArmyExample
4+
//
5+
// Created by Aditya Pradana Sugiarto on 5/28/15.
6+
// Copyright (c) 2015 @apradanas. All rights reserved.
7+
//
8+
9+
import UIKit
10+
import XCTest
11+
import SwiftArmy
12+
13+
class SwiftArmyExampleIntTests: XCTestCase {
14+
15+
let errConversion = "Integer conversion error"
16+
17+
override func setUp() {
18+
super.setUp()
19+
}
20+
21+
override func tearDown() {
22+
super.tearDown()
23+
}
24+
25+
func testIntYears() {
26+
XCTAssertEqual(0.years, 0, errConversion)
27+
XCTAssertEqual(1.years, 31536000, errConversion)
28+
XCTAssertEqual(15.years, 15 * 31536000, errConversion)
29+
30+
XCTAssertEqual(-1.years, -31536000, errConversion)
31+
XCTAssertEqual(-15.years, -15 * 31536000, errConversion)
32+
33+
XCTAssertEqual(0.years, 0.year, errConversion)
34+
XCTAssertEqual(1.years, 1.year, errConversion)
35+
XCTAssertEqual(15.years, 15.year, errConversion)
36+
37+
XCTAssertEqual(-1.years, -1.year, errConversion)
38+
XCTAssertEqual(-15.years, -15.year, errConversion)
39+
}
40+
41+
func testIntDays() {
42+
XCTAssertEqual(0.days, 0, errConversion)
43+
XCTAssertEqual(1.days, 86400, errConversion)
44+
XCTAssertEqual(15.days, 15 * 86400, errConversion)
45+
46+
XCTAssertEqual(-1.days, -86400, errConversion)
47+
XCTAssertEqual(-15.days, -15 * 86400, errConversion)
48+
49+
XCTAssertEqual(0.days, 0.day, errConversion)
50+
XCTAssertEqual(1.days, 1.day, errConversion)
51+
XCTAssertEqual(15.days, 15.day, errConversion)
52+
53+
XCTAssertEqual(-1.days, -1.day, errConversion)
54+
XCTAssertEqual(-15.days, -15.day, errConversion)
55+
}
56+
57+
func testIntHours() {
58+
XCTAssertEqual(0.hours, 0, errConversion)
59+
XCTAssertEqual(1.hours, 3600, errConversion)
60+
XCTAssertEqual(15.hours, 15 * 3600, errConversion)
61+
62+
XCTAssertEqual(-1.hours, -3600, errConversion)
63+
XCTAssertEqual(-15.hours, -15 * 3600, errConversion)
64+
65+
XCTAssertEqual(0.hours, 0.hour, errConversion)
66+
XCTAssertEqual(1.hours, 1.hour, errConversion)
67+
XCTAssertEqual(15.hours, 15.hour, errConversion)
68+
69+
XCTAssertEqual(-1.hours, -1.hour, errConversion)
70+
XCTAssertEqual(-15.hours, -15.hour, errConversion)
71+
}
72+
73+
func testIntMinutes() {
74+
XCTAssertEqual(0.minutes, 0, errConversion)
75+
XCTAssertEqual(1.minutes, 60, errConversion)
76+
XCTAssertEqual(15.minutes, 15 * 60, errConversion)
77+
78+
XCTAssertEqual(-1.minutes, -60, errConversion)
79+
XCTAssertEqual(-15.minutes, -15 * 60, errConversion)
80+
81+
XCTAssertEqual(0.minutes, 0.minute, errConversion)
82+
XCTAssertEqual(1.minutes, 1.minute, errConversion)
83+
XCTAssertEqual(15.minutes, 15.minute, errConversion)
84+
85+
XCTAssertEqual(-1.minutes, -1.minute, errConversion)
86+
XCTAssertEqual(-15.minutes, -15.minute, errConversion)
87+
}
88+
89+
func testIntSeconds() {
90+
XCTAssertEqual(0.seconds, 0, errConversion)
91+
XCTAssertEqual(1.seconds, 1, errConversion)
92+
XCTAssertEqual(15.seconds, 15, errConversion)
93+
94+
XCTAssertEqual(-1.seconds, -1, errConversion)
95+
XCTAssertEqual(-15.seconds, -15, errConversion)
96+
97+
XCTAssertEqual(0.seconds, 0.second, errConversion)
98+
XCTAssertEqual(1.seconds, 1.second, errConversion)
99+
XCTAssertEqual(15.seconds, 15.second, errConversion)
100+
101+
XCTAssertEqual(-1.seconds, -1.second, errConversion)
102+
XCTAssertEqual(-15.seconds, -15.second, errConversion)
103+
}
104+
105+
106+
func testPerformanceExample() {
107+
self.measureBlock() {
108+
}
109+
}
110+
111+
}

0 commit comments

Comments
 (0)