Skip to content

Commit 989d736

Browse files
authored
Merge pull request #546 from shabirjan/B-Tree-Swift4
B tree swift4
2 parents 79e6707 + aad5d28 commit 989d736

File tree

4 files changed

+63
-44
lines changed

4 files changed

+63
-44
lines changed

B-Tree/BTree.playground/Contents.swift

+6-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
import Foundation
44

5+
// last checked with Xcode 9.0b4
6+
#if swift(>=4.0)
7+
print("Hello, Swift 4!")
8+
#endif
9+
510
let bTree = BTree<Int, Int>(order: 1)!
611

712
bTree.insert(1, for: 1)
@@ -15,7 +20,7 @@ bTree[3]
1520
bTree.remove(2)
1621

1722
bTree.traverseKeysInOrder { key in
18-
print(key)
23+
print(key)
1924
}
2025

2126
bTree.numberOfKeys

B-Tree/Tests/Tests.xcodeproj/project.pbxproj

+4-2
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@
179179
ONLY_ACTIVE_ARCH = YES;
180180
SDKROOT = macosx;
181181
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
182+
SWIFT_VERSION = 4.0;
182183
};
183184
name = Debug;
184185
};
@@ -219,6 +220,7 @@
219220
MTL_ENABLE_DEBUG_INFO = NO;
220221
SDKROOT = macosx;
221222
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
223+
SWIFT_VERSION = 4.0;
222224
};
223225
name = Release;
224226
};
@@ -232,7 +234,7 @@
232234
PRODUCT_BUNDLE_IDENTIFIER = viktorsimko.Tests;
233235
PRODUCT_NAME = "$(TARGET_NAME)";
234236
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
235-
SWIFT_VERSION = 3.0;
237+
SWIFT_VERSION = 4.0;
236238
};
237239
name = Debug;
238240
};
@@ -245,7 +247,7 @@
245247
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
246248
PRODUCT_BUNDLE_IDENTIFIER = viktorsimko.Tests;
247249
PRODUCT_NAME = "$(TARGET_NAME)";
248-
SWIFT_VERSION = 3.0;
250+
SWIFT_VERSION = 4.0;
249251
};
250252
name = Release;
251253
};

B-Tree/Tests/Tests/BTreeNodeTests.swift

+46-41
Original file line numberDiff line numberDiff line change
@@ -9,45 +9,50 @@
99
import XCTest
1010

1111
class BTreeNodeTests: XCTestCase {
12-
13-
let owner = BTree<Int, Int>(order: 2)!
14-
var root: BTreeNode<Int, Int>!
15-
var leftChild: BTreeNode<Int, Int>!
16-
var rightChild: BTreeNode<Int, Int>!
17-
18-
override func setUp() {
19-
super.setUp()
20-
21-
root = BTreeNode(owner: owner)
22-
leftChild = BTreeNode(owner: owner)
23-
rightChild = BTreeNode(owner: owner)
24-
25-
root.insert(1, for: 1)
26-
root.children = [leftChild, rightChild]
27-
}
28-
29-
func testIsLeafRoot() {
30-
XCTAssertFalse(root.isLeaf)
31-
}
32-
33-
func testIsLeafLeaf() {
34-
XCTAssertTrue(leftChild.isLeaf)
35-
XCTAssertTrue(rightChild.isLeaf)
36-
}
37-
38-
func testOwner() {
39-
XCTAssert(root.owner === owner)
40-
XCTAssert(leftChild.owner === owner)
41-
XCTAssert(rightChild.owner === owner)
42-
}
43-
44-
func testNumberOfKeys() {
45-
XCTAssertEqual(root.numberOfKeys, 1)
46-
XCTAssertEqual(leftChild.numberOfKeys, 0)
47-
XCTAssertEqual(rightChild.numberOfKeys, 0)
48-
}
49-
50-
func testChildren() {
51-
XCTAssertEqual(root.children!.count, 2)
52-
}
12+
13+
let owner = BTree<Int, Int>(order: 2)!
14+
var root: BTreeNode<Int, Int>!
15+
var leftChild: BTreeNode<Int, Int>!
16+
var rightChild: BTreeNode<Int, Int>!
17+
func testSwift4() {
18+
// last checked with Xcode 9.0b4
19+
#if swift(>=4.0)
20+
print("Hello, Swift 4!")
21+
#endif
22+
}
23+
override func setUp() {
24+
super.setUp()
25+
26+
root = BTreeNode(owner: owner)
27+
leftChild = BTreeNode(owner: owner)
28+
rightChild = BTreeNode(owner: owner)
29+
30+
root.insert(1, for: 1)
31+
root.children = [leftChild, rightChild]
32+
}
33+
34+
func testIsLeafRoot() {
35+
XCTAssertFalse(root.isLeaf)
36+
}
37+
38+
func testIsLeafLeaf() {
39+
XCTAssertTrue(leftChild.isLeaf)
40+
XCTAssertTrue(rightChild.isLeaf)
41+
}
42+
43+
func testOwner() {
44+
XCTAssert(root.owner === owner)
45+
XCTAssert(leftChild.owner === owner)
46+
XCTAssert(rightChild.owner === owner)
47+
}
48+
49+
func testNumberOfKeys() {
50+
XCTAssertEqual(root.numberOfKeys, 1)
51+
XCTAssertEqual(leftChild.numberOfKeys, 0)
52+
XCTAssertEqual(rightChild.numberOfKeys, 0)
53+
}
54+
55+
func testChildren() {
56+
XCTAssertEqual(root.children!.count, 2)
57+
}
5358
}

B-Tree/Tests/Tests/BTreeTests.swift

+7
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ import XCTest
1111
class BTreeTests: XCTestCase {
1212
var bTree: BTree<Int, Int>!
1313

14+
func testSwift4() {
15+
// last checked with Xcode 9.0b4
16+
#if swift(>=4.0)
17+
print("Hello, Swift 4!")
18+
#endif
19+
}
20+
1421
override func setUp() {
1522
super.setUp()
1623
bTree = BTree<Int, Int>(order: 3)!

0 commit comments

Comments
 (0)