-
Notifications
You must be signed in to change notification settings - Fork 29
/
Copy pathBotConfigurationTests.swift
65 lines (47 loc) · 1.87 KB
/
BotConfigurationTests.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
//
// BotConfigurationTests.swift
// XcodeServerSDK
//
// Created by Mateusz Zając on 24.06.2015.
// Copyright © 2015 Honza Dvorsky. All rights reserved.
//
import XCTest
import XcodeServerSDK
class BotConfigurationTests: XCTestCase {
func testCleaningPolicyToString() {
var policy: BotConfiguration.CleaningPolicy
policy = .Never
XCTAssertEqual(policy.toString(), "Never")
policy = .Always
XCTAssertEqual(policy.toString(), "Always")
policy = .Once_a_Day
XCTAssertEqual(policy.toString(), "Once a day (first build)")
policy = .Once_a_Week
XCTAssertEqual(policy.toString(), "Once a week (first build)")
}
func testDeviceFilterToString() {
var filter: DeviceFilter.FilterType
filter = .AllAvailableDevicesAndSimulators
XCTAssertEqual(filter.toString(), "All Available Devices and Simulators")
filter = .AllDevices
XCTAssertEqual(filter.toString(), "All Devices")
filter = .AllSimulators
XCTAssertEqual(filter.toString(), "All Simulators")
filter = .SelectedDevicesAndSimulators
XCTAssertEqual(filter.toString(), "Selected Devices and Simulators")
}
func testAvailableFiltersForPlatform() {
XCTAssertEqual(DeviceFilter.FilterType.availableFiltersForPlatform(.iOS), [
.AllAvailableDevicesAndSimulators,
.AllDevices,
.AllSimulators,
.SelectedDevicesAndSimulators
])
XCTAssertEqual(DeviceFilter.FilterType.availableFiltersForPlatform(.OSX), [
.AllAvailableDevicesAndSimulators
])
XCTAssertEqual(DeviceFilter.FilterType.availableFiltersForPlatform(.watchOS), [
.AllAvailableDevicesAndSimulators
])
}
}