Add TreeTests.
This commit is contained in:
parent
fcfe8435a9
commit
cea9773c08
@ -27,6 +27,14 @@
|
||||
"identifier" : "AppKitExtrasTests",
|
||||
"name" : "AppKitExtrasTests"
|
||||
}
|
||||
},
|
||||
{
|
||||
"parallelizable" : true,
|
||||
"target" : {
|
||||
"containerPath" : "container:",
|
||||
"identifier" : "TreeTests",
|
||||
"name" : "TreeTests"
|
||||
}
|
||||
}
|
||||
],
|
||||
"version" : 1
|
@ -1082,7 +1082,7 @@
|
||||
84A699132BC34E8500605AB8 /* ArticleExtractor */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = ArticleExtractor; sourceTree = "<group>"; };
|
||||
84A699182BC3524C00605AB8 /* LocalAccount */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = LocalAccount; sourceTree = "<group>"; };
|
||||
84A699192BC36EDB00605AB8 /* Feedly */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = Feedly; sourceTree = "<group>"; };
|
||||
84A959052BF9743F00F0D9B8 /* NetNewsWire.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = NetNewsWire.xctestplan; sourceTree = "<group>"; };
|
||||
84A959052BF9743F00F0D9B8 /* App.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = App.xctestplan; sourceTree = "<group>"; };
|
||||
84AD1EA92031617300BC20B7 /* PasteboardFolder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PasteboardFolder.swift; sourceTree = "<group>"; };
|
||||
84AD1EB92031649C00BC20B7 /* SmartFeedPasteboardWriter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SmartFeedPasteboardWriter.swift; sourceTree = "<group>"; };
|
||||
84AD1EBB2032AF5C00BC20B7 /* SidebarOutlineDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarOutlineDataSource.swift; sourceTree = "<group>"; };
|
||||
@ -1974,12 +1974,12 @@
|
||||
children = (
|
||||
845B14A51FC2299E0013CF92 /* README.md */,
|
||||
84D2200922B0BC4B0019E085 /* CONTRIBUTING.md */,
|
||||
84A959052BF9743F00F0D9B8 /* App.xctestplan */,
|
||||
84CBDDAE1FD3674C005A61AA /* Technotes */,
|
||||
84C9FC6522629B3900D921D6 /* Mac */,
|
||||
84C9FC922262A0E600D921D6 /* iOS */,
|
||||
84C9FC6822629C9A00D921D6 /* Shared */,
|
||||
176813F82564BB2C00D98635 /* Widget */,
|
||||
84A959052BF9743F00F0D9B8 /* NetNewsWire.xctestplan */,
|
||||
84C9FCA52262A1E600D921D6 /* Tests */,
|
||||
D5907CDA2002F084005947E5 /* xcconfig */,
|
||||
849C64611ED37A5D003D8FC0 /* Products */,
|
||||
|
@ -47,7 +47,7 @@
|
||||
shouldUseLaunchSchemeArgsEnv = "YES">
|
||||
<TestPlans>
|
||||
<TestPlanReference
|
||||
reference = "container:NetNewsWire.xctestplan"
|
||||
reference = "container:App.xctestplan"
|
||||
default = "YES">
|
||||
</TestPlanReference>
|
||||
</TestPlans>
|
||||
|
@ -47,7 +47,7 @@
|
||||
shouldUseLaunchSchemeArgsEnv = "YES">
|
||||
<TestPlans>
|
||||
<TestPlanReference
|
||||
reference = "container:NetNewsWire.xctestplan"
|
||||
reference = "container:App.xctestplan"
|
||||
default = "YES">
|
||||
</TestPlanReference>
|
||||
</TestPlans>
|
||||
|
@ -16,6 +16,9 @@ let package = Package(
|
||||
swiftSettings: [
|
||||
.enableExperimentalFeature("StrictConcurrency")
|
||||
]
|
||||
)
|
||||
),
|
||||
.testTarget(
|
||||
name: "TreeTests",
|
||||
dependencies: ["Tree"])
|
||||
]
|
||||
)
|
||||
|
@ -66,7 +66,7 @@ import Foundation
|
||||
|
||||
public class func genericRootNode() -> Node {
|
||||
|
||||
let node = Node(representedObject: TopLevelRepresentedObject(), parent: nil)
|
||||
let node = Node(representedObject: RootNodeRepresentedObject(), parent: nil)
|
||||
node.canHaveChildNodes = true
|
||||
return node
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
//
|
||||
// TopLevelRepresentedObject.swift
|
||||
// RootNodeRepresentedObject.swift
|
||||
// RSTree
|
||||
//
|
||||
// Created by Brent Simmons on 8/10/16.
|
||||
@ -10,6 +10,6 @@ import Foundation
|
||||
|
||||
// Handy to use as the represented object for a root node. Not required to use it, though.
|
||||
|
||||
final class TopLevelRepresentedObject {
|
||||
final class RootNodeRepresentedObject {
|
||||
|
||||
}
|
23
Tree/Tests/TreeTests/NodeTests.swift
Normal file
23
Tree/Tests/TreeTests/NodeTests.swift
Normal file
@ -0,0 +1,23 @@
|
||||
//
|
||||
// NodeTests.swift
|
||||
//
|
||||
//
|
||||
// Created by Brent Simmons on 5/18/24.
|
||||
//
|
||||
|
||||
import XCTest
|
||||
import Tree
|
||||
|
||||
final class NodeTests: XCTestCase {
|
||||
|
||||
private final class TestClass {}
|
||||
|
||||
@MainActor func testNodeIsRootNode() {
|
||||
|
||||
var node = Node(representedObject: TestClass(), parent: nil)
|
||||
XCTAssertTrue(node.isRoot)
|
||||
|
||||
node = Node.genericRootNode()
|
||||
XCTAssertTrue(node.isRoot)
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user