Add TreeTests.

This commit is contained in:
Brent Simmons 2024-05-18 22:37:58 -07:00
parent fcfe8435a9
commit cea9773c08
8 changed files with 42 additions and 8 deletions

View File

@ -27,6 +27,14 @@
"identifier" : "AppKitExtrasTests",
"name" : "AppKitExtrasTests"
}
},
{
"parallelizable" : true,
"target" : {
"containerPath" : "container:",
"identifier" : "TreeTests",
"name" : "TreeTests"
}
}
],
"version" : 1

View File

@ -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 */,

View File

@ -47,7 +47,7 @@
shouldUseLaunchSchemeArgsEnv = "YES">
<TestPlans>
<TestPlanReference
reference = "container:NetNewsWire.xctestplan"
reference = "container:App.xctestplan"
default = "YES">
</TestPlanReference>
</TestPlans>

View File

@ -47,7 +47,7 @@
shouldUseLaunchSchemeArgsEnv = "YES">
<TestPlans>
<TestPlanReference
reference = "container:NetNewsWire.xctestplan"
reference = "container:App.xctestplan"
default = "YES">
</TestPlanReference>
</TestPlans>

View File

@ -16,6 +16,9 @@ let package = Package(
swiftSettings: [
.enableExperimentalFeature("StrictConcurrency")
]
)
),
.testTarget(
name: "TreeTests",
dependencies: ["Tree"])
]
)

View File

@ -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
}

View File

@ -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 {
}

View 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)
}
}