Skip to content

Commit 83cb9c2

Browse files
committed
amended comparable function
-reverted order of StringConvertible
1 parent e3ec62f commit 83cb9c2

File tree

5 files changed

+20
-23
lines changed

5 files changed

+20
-23
lines changed

Sources/PlayingCard.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ public func ==(lhs: PlayingCard, rhs: PlayingCard) -> Bool {
3131
extension PlayingCard: Comparable {}
3232

3333
public func <(lhs: PlayingCard, rhs: PlayingCard) -> Bool {
34-
return lhs.rank == rhs.rank ? lhs.suit == rhs.suit : lhs.rank < rhs.rank
34+
return lhs.rank == rhs.rank ? lhs.suit < rhs.suit : lhs.rank < rhs.rank
3535
}
3636

3737
// MARK: - CustomStringConvertible
3838

3939
extension PlayingCard : CustomStringConvertible {
4040
public var description: String {
41-
return "\(rank)\(suit)"
41+
return "\(suit)\(rank)"
4242
}
4343
}

Tests/PlayingCard/CardTests.swift

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,27 @@ import XCTest
1313

1414
class CardTests: XCTestCase {
1515

16-
func testCardSingle(){
16+
func testCardSingle() {
1717
let card1 = PlayingCard(rank: .queen, suit: .diamonds)
1818
let card2 = PlayingCard(rank: .king, suit: .diamonds)
1919
let card3 = PlayingCard(rank: .ace, suit: .clubs)
2020
let card4 = PlayingCard(rank: .queen, suit: .diamonds)
21+
let card5 = PlayingCard(rank: .queen, suit: .clubs)
2122

2223
XCTAssertGreaterThan(card2, card1)
2324
XCTAssertGreaterThan(card3, card2)
2425
XCTAssertEqual(card1, card4)
26+
XCTAssertGreaterThan(card4, card5)
2527
}
2628

27-
func testCardStringEquality(){
29+
func testCardStringEquality() {
2830
let card1 = PlayingCard(rank: .jack, suit: .clubs)
2931
let card2 = PlayingCard(rank: .two, suit: .hearts)
3032
let card3 = PlayingCard(rank: .queen, suit: .diamonds)
3133

32-
XCTAssertEqual(String(card1), "J♣︎")
33-
XCTAssertEqual(String(card2), "2♡")
34-
XCTAssertEqual(String(card3), "Q♢")
34+
XCTAssertEqual(String(card1), "♣︎J")
35+
XCTAssertEqual(String(card2), "♡2")
36+
XCTAssertEqual(String(card3), "♢Q")
3537
}
3638

3739
}

Tests/PlayingCard/RankTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import XCTest
1313

1414
class RankTests: XCTestCase {
1515

16-
func testRankStringEquality(){
16+
func testRankStringEquality() {
1717
let numbers = [2,3,4,5,6,7,8,9,10]
1818
let suits = numbers.map{Rank(rawValue:$0)}.flatMap{$0}.map{Int(String($0)) ?? 0}
1919

@@ -24,7 +24,7 @@ class RankTests: XCTestCase {
2424
XCTAssertEqual(numbers, suits)
2525
}
2626

27-
func testRankComparable(){
27+
func testRankComparable() {
2828
XCTAssertGreaterThan(Rank.ace, Rank.two)
2929
XCTAssertGreaterThan(Rank.ace, Rank.king)
3030
XCTAssertGreaterThan(Rank.king, Rank.queen)

Tests/PlayingCard/SuitTests.swift

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,14 @@ import XCTest
1313

1414
class SuitTests: XCTestCase {
1515

16-
func testSuitStringEquality(){
17-
let c:Suit = .clubs
18-
let d:Suit = .diamonds
19-
let h:Suit = .hearts
20-
let s:Suit = .spades
21-
22-
XCTAssertEqual(String(s), "♠︎")
23-
XCTAssertEqual(String(h), "")
24-
XCTAssertEqual(String(d), "")
25-
XCTAssertEqual(String(c), "♣︎")
16+
func testSuitStringEquality() {
17+
XCTAssertEqual(String(Suit.spades), "♠︎")
18+
XCTAssertEqual(String(Suit.hearts), "")
19+
XCTAssertEqual(String(Suit.diamonds), "")
20+
XCTAssertEqual(String(Suit.clubs), "♣︎")
2621
}
2722

28-
func testSuitComparable(){
23+
func testSuitComparable() {
2924
XCTAssertGreaterThan(Suit.spades, Suit.diamonds)
3025
XCTAssertGreaterThan(Suit.hearts, Suit.diamonds )
3126
XCTAssertGreaterThan(Suit.hearts, Suit.clubs)

Tests/PlayingCard/XCTestManifests.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
See http://swift.org/CONTRIBUTORS.txt for Swift project authors
99
*/
1010

11-
extension CardTests{
11+
extension CardTests {
1212

1313
static var allTests : [(String, CardTests -> () throws -> Void)] {
1414
return [
@@ -18,7 +18,7 @@ extension CardTests{
1818
}
1919
}
2020

21-
extension RankTests{
21+
extension RankTests {
2222

2323
static var allTests : [(String, RankTests -> () throws -> Void)] {
2424
return [
@@ -28,7 +28,7 @@ extension RankTests{
2828
}
2929
}
3030

31-
extension SuitTests{
31+
extension SuitTests {
3232

3333
static var allTests : [(String, SuitTests -> () throws -> Void)] {
3434
return [

0 commit comments

Comments
 (0)