-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathBooleanDisjointTests.swift
83 lines (69 loc) · 4.45 KB
/
BooleanDisjointTests.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
@testable import GISTools
import XCTest
final class BooleanDisjointTests: XCTestCase {
func testTrue() {
let point1 = TestData.point(package: "BooleanDisjoint", name: "Point1")
let point2 = TestData.point(package: "BooleanDisjoint", name: "Point2")
let multiPoint1 = TestData.multiPoint(package: "BooleanDisjoint", name: "MultiPoint1")
let multiPoint2 = TestData.multiPoint(package: "BooleanDisjoint", name: "MultiPoint2")
let multiPoint3 = TestData.multiPoint(package: "BooleanDisjoint", name: "MultiPoint3")
let lineString1 = TestData.lineString(package: "BooleanDisjoint", name: "LineString1")
let lineString2 = TestData.lineString(package: "BooleanDisjoint", name: "LineString2")
let polygon1 = TestData.polygon(package: "BooleanDisjoint", name: "Polygon1")
let polygon2 = TestData.polygon(package: "BooleanDisjoint", name: "Polygon2")
let multiPolygon1 = TestData.multiPolygon(package: "BooleanDisjoint", name: "MultiPolygon1")
XCTAssertTrue(point1.isDisjoint(with: point2))
XCTAssertTrue(point1.isDisjoint(with: multiPoint2))
XCTAssertTrue(point1.isDisjoint(with: lineString2))
XCTAssertTrue(point2.isDisjoint(with: point1))
XCTAssertTrue(point2.isDisjoint(with: polygon1))
XCTAssertTrue(point2.isDisjoint(with: multiPolygon1))
XCTAssertTrue(multiPoint1.isDisjoint(with: multiPoint2))
XCTAssertTrue(multiPoint2.isDisjoint(with: point1))
XCTAssertTrue(multiPoint2.isDisjoint(with: multiPoint1))
XCTAssertTrue(multiPoint3.isDisjoint(with: polygon1))
XCTAssertTrue(lineString1.isDisjoint(with: lineString2))
XCTAssertTrue(lineString1.isDisjoint(with: polygon1))
XCTAssertTrue(lineString2.isDisjoint(with: point1))
XCTAssertTrue(lineString2.isDisjoint(with: multiPoint1))
XCTAssertTrue(lineString2.isDisjoint(with: lineString1))
XCTAssertTrue(polygon1.isDisjoint(with: point2))
XCTAssertTrue(polygon1.isDisjoint(with: multiPoint3))
XCTAssertTrue(polygon1.isDisjoint(with: lineString1))
XCTAssertTrue(polygon1.isDisjoint(with: polygon2))
XCTAssertTrue(polygon2.isDisjoint(with: multiPolygon1))
XCTAssertTrue(polygon2.isDisjoint(with: polygon1))
XCTAssertTrue(multiPolygon1.isDisjoint(with: polygon2))
XCTAssertTrue(multiPolygon1.isDisjoint(with: point2))
}
func testFalse() {
let point3 = TestData.point(package: "BooleanDisjoint", name: "Point3")
let point4 = TestData.point(package: "BooleanDisjoint", name: "Point4")
let multiPoint2 = TestData.multiPoint(package: "BooleanDisjoint", name: "MultiPoint2")
let multiPoint4 = TestData.multiPoint(package: "BooleanDisjoint", name: "MultiPoint4")
let multiPoint5 = TestData.multiPoint(package: "BooleanDisjoint", name: "MultiPoint5")
let lineString2 = TestData.lineString(package: "BooleanDisjoint", name: "LineString2")
let lineString3 = TestData.lineString(package: "BooleanDisjoint", name: "LineString3")
let lineString4 = TestData.lineString(package: "BooleanDisjoint", name: "LineString4")
let polygon1 = TestData.polygon(package: "BooleanDisjoint", name: "Polygon1")
let polygon3 = TestData.polygon(package: "BooleanDisjoint", name: "Polygon3")
let multiPolygon1 = TestData.multiPolygon(package: "BooleanDisjoint", name: "MultiPolygon1")
XCTAssertFalse(point3.isDisjoint(with: lineString2))
XCTAssertFalse(point4.isDisjoint(with: lineString2))
XCTAssertFalse(multiPoint2.isDisjoint(with: multiPoint4))
XCTAssertFalse(multiPoint4.isDisjoint(with: lineString2))
XCTAssertFalse(multiPoint5.isDisjoint(with: polygon1))
XCTAssertFalse(lineString2.isDisjoint(with: point3))
XCTAssertFalse(lineString2.isDisjoint(with: point4))
XCTAssertFalse(lineString2.isDisjoint(with: lineString3))
XCTAssertFalse(lineString2.isDisjoint(with: multiPoint4))
XCTAssertFalse(lineString3.isDisjoint(with: lineString2))
XCTAssertFalse(lineString3.isDisjoint(with: polygon1))
XCTAssertFalse(lineString4.isDisjoint(with: polygon1))
XCTAssertFalse(polygon1.isDisjoint(with: multiPoint5))
XCTAssertFalse(polygon1.isDisjoint(with: lineString3))
XCTAssertFalse(polygon1.isDisjoint(with: lineString4))
XCTAssertFalse(polygon3.isDisjoint(with: multiPolygon1))
XCTAssertFalse(multiPolygon1.isDisjoint(with: polygon3))
}
}