Skip to content

Commit 858b211

Browse files
committed
add unit tests
1 parent 1e988f6 commit 858b211

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed

Conjugar.xcodeproj/project.pbxproj

+4
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
038E03282279D034005CFC96 /* URLSessionExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 038E03272279D034005CFC96 /* URLSessionExtension.swift */; };
2222
038E032A227CD8B7005CFC96 /* UIAlertControllerExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 038E0329227CD8B7005CFC96 /* UIAlertControllerExtensionTests.swift */; };
2323
038E032C228A1E49005CFC96 /* ConjugationResultTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 038E032B228A1E49005CFC96 /* ConjugationResultTests.swift */; };
24+
038E032E228A2F18005CFC96 /* PersonNumberTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 038E032D228A2F18005CFC96 /* PersonNumberTests.swift */; };
2425
E10178021F3F753400F0BC97 /* UIViewExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10178011F3F753400F0BC97 /* UIViewExtensions.swift */; };
2526
E107B08B1EB66CE6004C5E91 /* verbs.xml in Resources */ = {isa = PBXBuildFile; fileRef = E107B08A1EB66CE6004C5E91 /* verbs.xml */; };
2627
E107B0921EB66F28004C5E91 /* VerbParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = E107B0911EB66F28004C5E91 /* VerbParser.swift */; };
@@ -169,6 +170,7 @@
169170
038E03272279D034005CFC96 /* URLSessionExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLSessionExtension.swift; sourceTree = "<group>"; };
170171
038E0329227CD8B7005CFC96 /* UIAlertControllerExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIAlertControllerExtensionTests.swift; sourceTree = "<group>"; };
171172
038E032B228A1E49005CFC96 /* ConjugationResultTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConjugationResultTests.swift; sourceTree = "<group>"; };
173+
038E032D228A2F18005CFC96 /* PersonNumberTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonNumberTests.swift; sourceTree = "<group>"; };
172174
E10178011F3F753400F0BC97 /* UIViewExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIViewExtensions.swift; sourceTree = "<group>"; };
173175
E107B08A1EB66CE6004C5E91 /* verbs.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = verbs.xml; sourceTree = "<group>"; };
174176
E107B0911EB66F28004C5E91 /* VerbParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VerbParser.swift; sourceTree = "<group>"; };
@@ -482,6 +484,7 @@
482484
E198F9041F5D7CB200BAF553 /* ConjugatorTests.swift */,
483485
E1DC939421B5836400DD4048 /* QuizTests.swift */,
484486
038E032B228A1E49005CFC96 /* ConjugationResultTests.swift */,
487+
038E032D228A2F18005CFC96 /* PersonNumberTests.swift */,
485488
);
486489
path = Models;
487490
sourceTree = "<group>";
@@ -864,6 +867,7 @@
864867
038E032C228A1E49005CFC96 /* ConjugationResultTests.swift in Sources */,
865868
E151223121A62AE9008EF307 /* ReviewPrompterTests.swift in Sources */,
866869
E1DC939521B5836400DD4048 /* QuizTests.swift in Sources */,
870+
038E032E228A2F18005CFC96 /* PersonNumberTests.swift in Sources */,
867871
038E032A227CD8B7005CFC96 /* UIAlertControllerExtensionTests.swift in Sources */,
868872
E198F9051F5D7CB200BAF553 /* ConjugatorTests.swift in Sources */,
869873
E1EC70F22198A10B00872787 /* UIViewControllerExtensions.swift in Sources */,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
//
2+
// PersonNumberTests.swift
3+
// ConjugarTests
4+
//
5+
// Created by Joshua Adams on 5/13/19.
6+
// Copyright © 2019 Josh Adams. All rights reserved.
7+
//
8+
9+
import XCTest
10+
@testable import Conjugar
11+
12+
class PersonNumberTests: XCTestCase {
13+
func testShortDisplayName() {
14+
var personNumber = PersonNumber.firstSingular
15+
XCTAssertEqual(personNumber.shortDisplayName, "1S")
16+
personNumber = .secondSingularTu
17+
XCTAssertEqual(personNumber.shortDisplayName, "2S")
18+
personNumber = .secondSingularVos
19+
XCTAssertEqual(personNumber.shortDisplayName, "2SV")
20+
personNumber = .thirdSingular
21+
XCTAssertEqual(personNumber.shortDisplayName, "3S")
22+
personNumber = .firstPlural
23+
XCTAssertEqual(personNumber.shortDisplayName, "1P")
24+
personNumber = .secondPlural
25+
XCTAssertEqual(personNumber.shortDisplayName, "2P")
26+
personNumber = .thirdPlural
27+
XCTAssertEqual(personNumber.shortDisplayName, "3P")
28+
personNumber = .none
29+
XCTAssertEqual(personNumber.shortDisplayName, "none")
30+
}
31+
32+
func testPronoun() {
33+
var personNumber = PersonNumber.firstSingular
34+
XCTAssertEqual(personNumber.pronoun, "yo")
35+
personNumber = PersonNumber.secondSingularTu
36+
XCTAssertEqual(personNumber.pronoun, "")
37+
personNumber = PersonNumber.secondSingularVos
38+
XCTAssertEqual(personNumber.pronoun, "vos")
39+
personNumber = PersonNumber.thirdSingular
40+
XCTAssertEqual(personNumber.pronoun, "él")
41+
personNumber = PersonNumber.firstPlural
42+
XCTAssertEqual(personNumber.pronoun, "nosotros")
43+
personNumber = PersonNumber.secondPlural
44+
XCTAssertEqual(personNumber.pronoun, "vosotros")
45+
personNumber = PersonNumber.thirdPlural
46+
XCTAssertEqual(personNumber.pronoun, "ellas")
47+
personNumber = PersonNumber.none
48+
XCTAssertEqual(personNumber.pronoun, "none")
49+
}
50+
}

0 commit comments

Comments
 (0)