Files
GitHawk/FreetimeTests/SortUsers.swift
Ryan Nystrom c23945ac7d Enable SwiftLint and fix issues (#2292)
* update swiftlint

* build with lint enabled

* fix almost all warnings

* remove wholemodule
2018-10-16 21:54:55 -04:00

53 lines
1.3 KiB
Swift

//
// SortUsers.swift
// FreetimeTests
//
// Created by B_Litwin on 10/8/18.
// Copyright © 2018 Ryan Nystrom. All rights reserved.
//
import XCTest
@testable import Freetime
@testable import GitHubAPI
class SortUsers: XCTestCase {
func makeUser(_ name: String) -> V3User {
return V3User(
avatarUrl: URL(string: "github.com")!,
id: 1,
login: name,
siteAdmin: false,
type: .user
)
}
func test_SortWithCurrentUserFirst() {
var users = [
"A_rnystrom",
"B_basthomas",
"C_Sherlouk"
].map(makeUser)
var sorted = PeopleViewController.sortUsers(
users: users,
currentUser: "B_basthomas"
)
// sorts the current user first and otherwise sorts alphabetically
XCTAssertEqual(sorted[0].login, "B_basthomas")
XCTAssertEqual(sorted[1].login, "A_rnystrom")
XCTAssertEqual(sorted[2].login, "C_Sherlouk")
sorted = PeopleViewController.sortUsers(
users: users,
currentUser: nil
)
XCTAssertEqual(sorted[0].login, "A_rnystrom")
XCTAssertEqual(sorted[1].login, "B_basthomas")
XCTAssertEqual(sorted[2].login, "C_Sherlouk")
}
}