/
FlattenTests.swift
54 lines (40 loc) · 1.93 KB
/
FlattenTests.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
@testable import GISTools
import XCTest
final class FlattenTests: XCTestCase {
func testFeatureCollection() {
let original = TestData.featureCollection(package: "Flatten", name: "FeatureCollection")
let flattened = original.flattened!
let expected = TestData.featureCollection(package: "Flatten", name: "FeatureCollectionResult")
XCTAssertEqual(flattened, expected)
}
func testGeometryCollection() {
let original = TestData.geometryCollection(package: "Flatten", name: "GeometryCollection")
let flattened = original.flattened!
let expected = TestData.featureCollection(package: "Flatten", name: "GeometryCollectionResult")
XCTAssertEqual(flattened, expected)
}
func testGeometryObject() {
let original = TestData.multiPolygon(package: "Flatten", name: "GeometryObject")
let flattened = original.flattened!
let expected = TestData.featureCollection(package: "Flatten", name: "GeometryObjectResult")
XCTAssertEqual(flattened, expected)
}
func testMultiLineString() {
let original = TestData.feature(package: "Flatten", name: "MultiLineString")
let flattened = original.flattened!
let expected = TestData.featureCollection(package: "Flatten", name: "MultiLineStringResult")
XCTAssertEqual(flattened, expected)
}
func testMultiPoint() {
let original = TestData.feature(package: "Flatten", name: "MultiPoint")
let flattened = original.flattened!
let expected = TestData.featureCollection(package: "Flatten", name: "MultiPointResult")
XCTAssertEqual(flattened, expected)
}
func testPolygon() {
let original = TestData.feature(package: "Flatten", name: "Polygon")
let flattened = original.flattened!
let expected = TestData.featureCollection(package: "Flatten", name: "PolygonResult")
XCTAssertEqual(flattened, expected)
}
}