Skip to content

Commit 10fe2da

Browse files
committed
add unit tests
1 parent 5359e8c commit 10fe2da

3 files changed

Lines changed: 40 additions & 3 deletions

File tree

Conjugar.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
038E031C2271E239005CFC96 /* AnalyticsServiceableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 038E031B2271E239005CFC96 /* AnalyticsServiceableTests.swift */; };
1616
038E031E22734800005CFC96 /* URLProtocolStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 038E031D22734800005CFC96 /* URLProtocolStub.swift */; };
1717
038E03202273BF29005CFC96 /* RatingsFetcherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 038E031F2273BF29005CFC96 /* RatingsFetcherTests.swift */; };
18+
038E032222760A40005CFC96 /* UIViewExtensionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 038E032122760A40005CFC96 /* UIViewExtensionsTests.swift */; };
1819
E10178021F3F753400F0BC97 /* UIViewExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10178011F3F753400F0BC97 /* UIViewExtensions.swift */; };
1920
E107B08B1EB66CE6004C5E91 /* verbs.xml in Resources */ = {isa = PBXBuildFile; fileRef = E107B08A1EB66CE6004C5E91 /* verbs.xml */; };
2021
E107B0921EB66F28004C5E91 /* VerbParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = E107B0911EB66F28004C5E91 /* VerbParser.swift */; };
@@ -157,6 +158,7 @@
157158
038E031B2271E239005CFC96 /* AnalyticsServiceableTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsServiceableTests.swift; sourceTree = "<group>"; };
158159
038E031D22734800005CFC96 /* URLProtocolStub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLProtocolStub.swift; sourceTree = "<group>"; };
159160
038E031F2273BF29005CFC96 /* RatingsFetcherTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RatingsFetcherTests.swift; sourceTree = "<group>"; };
161+
038E032122760A40005CFC96 /* UIViewExtensionsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIViewExtensionsTests.swift; sourceTree = "<group>"; };
160162
E10178011F3F753400F0BC97 /* UIViewExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIViewExtensions.swift; sourceTree = "<group>"; };
161163
E107B08A1EB66CE6004C5E91 /* verbs.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = verbs.xml; sourceTree = "<group>"; };
162164
E107B0911EB66F28004C5E91 /* VerbParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VerbParser.swift; sourceTree = "<group>"; };
@@ -418,6 +420,7 @@
418420
038E031F2273BF29005CFC96 /* RatingsFetcherTests.swift */,
419421
038E03142270A9FB005CFC96 /* TestGameCenterTests.swift */,
420422
038E031922711B76005CFC96 /* UIViewControllerExtensionTests.swift */,
423+
038E032122760A40005CFC96 /* UIViewExtensionsTests.swift */,
421424
);
422425
path = Utils;
423426
sourceTree = "<group>";
@@ -838,6 +841,7 @@
838841
files = (
839842
038E03182270AC01005CFC96 /* DeviceUtilityTests.swift in Sources */,
840843
E12D06A31F5E85A200CDD54E /* VerbCellTests.swift in Sources */,
844+
038E032222760A40005CFC96 /* UIViewExtensionsTests.swift in Sources */,
841845
038E031A22711B76005CFC96 /* UIViewControllerExtensionTests.swift in Sources */,
842846
038E03132270A868005CFC96 /* IntExtensionTests.swift in Sources */,
843847
E151223121A62AE9008EF307 /* ReviewPrompterTests.swift in Sources */,

ConjugarTests/Utils/RatingsFetcherTests.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ class RatingsFetcherTests: XCTestCase {
3030
}
3131

3232
private func testDescription(count: Int, expectedDescription: String) {
33-
let expection = expectation(description: "testDescription")
33+
let expectatiön = expectation(description: "testDescription")
3434
RatingsFetcher.fetchRatingsDescription(session: stubSession(ratingsCount: count), completion: { actualDescription in
3535
XCTAssertEqual(actualDescription, expectedDescription)
36-
expection.fulfill()
36+
expectatiön.fulfill()
3737
})
3838
let timeout: TimeInterval = 0.5
39-
wait(for: [expection], timeout: timeout)
39+
wait(for: [expectatiön], timeout: timeout)
4040
}
4141
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
//
2+
// UIViewExtensionsTests.swift
3+
// ConjugarTests
4+
//
5+
// Created by Joshua Adams on 4/28/19.
6+
// Copyright © 2019 Josh Adams. All rights reserved.
7+
//
8+
9+
import XCTest
10+
@testable import Conjugar
11+
12+
class UIViewExtensionsTests: XCTestCase {
13+
func testPulsate() {
14+
let view = UIView()
15+
view.pulsate()
16+
let expectatiön = expectation(description: "testPulsate")
17+
let duration: TimeInterval = 0.3
18+
let cushion: TimeInterval = 1.0
19+
let timeoutFactor: TimeInterval = 2.0
20+
DispatchQueue.main.asyncAfter(deadline: .now() + duration + cushion, execute: {
21+
XCTAssert(view.transform.isIdentity)
22+
expectatiön.fulfill()
23+
})
24+
wait(for: [expectatiön], timeout: duration + cushion * timeoutFactor)
25+
}
26+
27+
func testEnableAutoLayout() {
28+
let view = UIView()
29+
XCTAssert(view.translatesAutoresizingMaskIntoConstraints)
30+
view.enableAutoLayout()
31+
XCTAssertFalse(view.translatesAutoresizingMaskIntoConstraints)
32+
}
33+
}

0 commit comments

Comments
 (0)