Skip to content

Commit 74e3106

Browse files
committed
!3786 test(#I6B5SF): add unit test for TreeNodeCache extension class
* test: add SetChildrenCheck unit test * test: add SetChildrenCheck unit test
1 parent eacd71d commit 74e3106

2 files changed

Lines changed: 31 additions & 0 deletions

File tree

test/UnitTest/Components/TreeViewTest.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,22 @@ public void CascadeSetCheck_Ok()
277277
Assert.True(node.GetAllTreeSubItems().All(i => i.CheckedState == CheckboxState.Checked));
278278
}
279279

280+
[Fact]
281+
public void SetParentCheck_Ok()
282+
{
283+
var items = new List<TreeFoo>()
284+
{
285+
new TreeFoo() { Text = "Test1", Id = "01" },
286+
new TreeFoo() { Text = "Test2", Id = "02", ParentId = "01" },
287+
new TreeFoo() { Text = "Test3", Id = "03", ParentId = "02" }
288+
};
289+
var node = TreeFoo.CascadingTree(items).First().Items.First().Items.First();
290+
291+
// 设置当前几点所有父项选中状态
292+
node.SetParentCheck<TreeViewItem<TreeFoo>, TreeFoo>(CheckboxState.Checked);
293+
Assert.True(node.GetAllTreeSubItems().All(i => i.CheckedState == CheckboxState.Checked));
294+
}
295+
280296
[Fact]
281297
public async Task ClickToggleNode_Ok()
282298
{

test/UnitTest/Misc/TreeNodeCacheTest.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,21 @@ public void FindParentNode_Ok()
211211
Assert.Equal("1080", targetId);
212212
}
213213

214+
[Fact]
215+
public void SetChildrenCheck_Ok()
216+
{
217+
var items = TreeFoo.GetTreeItems();
218+
var nodeCache = new TreeNodeCache<TreeViewItem<TreeFoo>, TreeFoo>(Comparer);
219+
var count = GetUncheckItemCount(nodeCache);
220+
Assert.Equal(0, count);
221+
222+
var node = nodeCache.FindParentNode(items, new TreeViewItem<TreeFoo>(new TreeFoo() { Id = "1110" }));
223+
Assert.NotNull(node);
224+
node.SetChildrenCheck(CheckboxState.UnChecked, nodeCache);
225+
count = GetUncheckItemCount(nodeCache);
226+
Assert.Equal(6, count);
227+
}
228+
214229
[Fact]
215230
public void Reset_Ok()
216231
{

0 commit comments

Comments
 (0)