-
Notifications
You must be signed in to change notification settings - Fork 104
/
XMLHeaderTests.swift
61 lines (50 loc) · 1.83 KB
/
XMLHeaderTests.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
//
// XMLHeaderTests.swift
// XMLCoderTests
//
// Created by Vincent Esche on 12/24/18.
//
import XCTest
@testable import XMLCoder
class XMLHeaderTests: XCTestCase {
func testInitVersionEncodingStandalone() {
let header = XMLHeader(version: 1.0, encoding: "UTF-8", standalone: "yes")
XCTAssertEqual(header.version, 1.0)
XCTAssertEqual(header.encoding, "UTF-8")
XCTAssertEqual(header.standalone, "yes")
}
func testInitVersionEncoding() {
let header = XMLHeader(version: 1.0, encoding: "UTF-8")
XCTAssertEqual(header.version, 1.0)
XCTAssertEqual(header.encoding, "UTF-8")
XCTAssertNil(header.standalone)
}
func testInitVersion() {
let header = XMLHeader(version: 1.0)
XCTAssertEqual(header.version, 1.0)
XCTAssertNil(header.encoding)
XCTAssertNil(header.standalone)
}
func testInit() {
let header = XMLHeader()
XCTAssertNil(header.version)
XCTAssertNil(header.encoding)
XCTAssertNil(header.standalone)
}
func testIsEmpty() {
let empty = XMLHeader()
XCTAssertTrue(empty.isEmpty())
let nonEmpty = XMLHeader(version: 1.0)
XCTAssertFalse(nonEmpty.isEmpty())
}
func testToXML() {
let empty = XMLHeader()
XCTAssertNil(empty.toXML())
let version = XMLHeader(version: 1.0)
XCTAssertEqual(version.toXML(), "<?xml version=\"1.0\"?>\n")
let versionEncoding = XMLHeader(version: 1.0, encoding: "UTF-8")
XCTAssertEqual(versionEncoding.toXML(), "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n")
let versionEncodingStandalone = XMLHeader(version: 1.0, encoding: "UTF-8", standalone: "yes")
XCTAssertEqual(versionEncodingStandalone.toXML(), "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n")
}
}