-
Notifications
You must be signed in to change notification settings - Fork 29
/
Copy pathFileTests.swift
51 lines (38 loc) · 1.2 KB
/
FileTests.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//
// FileTests.swift
// XcodeServerSDK
//
// Created by Mateusz Zając on 22/07/15.
// Copyright © 2015 Honza Dvorsky. All rights reserved.
//
import XCTest
@testable import XcodeServerSDK
class FileTests: XCTestCase {
let sampleAdded = [
"status": 1,
"filePath": "File1.swift"
]
let sampleOther = [
"status": 1024,
"filePath": "File2.swift"
]
// MARK: Initialization
func testDictionaryInit() throws {
var file = try File(json: sampleAdded)
XCTAssertEqual(file.filePath, "File1.swift")
XCTAssertEqual(file.status, FileStatus.Added)
file = try File(json: sampleOther)
XCTAssertEqual(file.filePath, "File2.swift")
XCTAssertEqual(file.status, FileStatus.Other)
}
func testInit() {
let file = File(filePath: "File1.swift", status: .Added)
XCTAssertEqual(file.filePath, "File1.swift")
XCTAssertEqual(file.status, FileStatus.Added)
}
// MARK: Dictioninarifying
func testDictionarify() throws {
let file = try File(json: sampleAdded)
XCTAssertEqual(file.dictionarify(), sampleAdded)
}
}