Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit 994d52f

Browse files
Adding blank test with initial conditions
1 parent 74b9c57 commit 994d52f

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

src/tests/UnitTests/UI/TreeBaseTests.cs

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -534,6 +534,64 @@ public void ShouldPopulateTreeWithTwoEntriesInPath()
534534
});
535535
}
536536

537+
[Test]
538+
public void ShouldPopulateTreeWithSingleEntryWithMetaInPath()
539+
{
540+
var testTree = new TestTree(true);
541+
var testTreeListener = testTree.TestTreeListener;
542+
543+
testTreeListener.GetCollapsedFolders().Returns(new string[0]);
544+
testTreeListener.SelectedNode.Returns((TestTreeNode)null);
545+
testTreeListener.GetCheckedFiles().Returns(new string[0]);
546+
testTreeListener.Nodes.Returns(new List<TestTreeNode>());
547+
testTreeListener.PathSeparator.Returns(@"\");
548+
testTreeListener.DisplayRootNode.Returns(true);
549+
testTreeListener.IsSelectable.Returns(false);
550+
testTreeListener.Title.Returns("Test Tree");
551+
552+
var testTreeData = new[] {
553+
new TestTreeData {
554+
Path = "Folder\\test.txt"
555+
},
556+
new TestTreeData {
557+
Path = "Folder\\test.txt.meta"
558+
}
559+
};
560+
testTree.Load(testTreeData);
561+
562+
testTreeListener.Received(1).OnClear();
563+
testTreeListener.Received(1).SelectedNode = null;
564+
565+
testTreeListener.Received(4).CreateTreeNode(Args.String, Args.String, Args.Int, Args.Bool, Args.Bool, Args.Bool, Args.Bool, Args.Bool, Arg.Any<TestTreeData?>());
566+
testTreeListener.Received(4).SetNodeIcon(Arg.Any<TestTreeNode>());
567+
568+
testTree.CreatedTreeNodes.ShouldAllBeEquivalentTo(new[] {
569+
new TestTreeNode {
570+
Path = "Test Tree",
571+
Label = "Test Tree",
572+
IsFolder = true
573+
},
574+
new TestTreeNode {
575+
Path = "Folder",
576+
Label = "Folder",
577+
Level = 1,
578+
IsFolder = true
579+
},
580+
new TestTreeNode {
581+
Path = "Folder\\test.txt",
582+
Label = "test.txt",
583+
Level = 2,
584+
TreeData = testTreeData[0]
585+
},
586+
new TestTreeNode {
587+
Path = "Folder\\test.txt.meta",
588+
Label = "test.txt.meta",
589+
Level = 2,
590+
TreeData = testTreeData[1]
591+
}
592+
});
593+
}
594+
537595
[Test]
538596
public void ShouldPopulateTreeWithSingleEntryInDeepPath()
539597
{

0 commit comments

Comments
 (0)