From cfdfa9400e134429eb701b7f79aa2dbde8841b95 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Tue, 24 May 2016 12:20:57 +0200 Subject: [PATCH] Simplify ListBox unit test template creation. --- .../ListBoxTests.cs | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/tests/Avalonia.Controls.UnitTests/ListBoxTests.cs b/tests/Avalonia.Controls.UnitTests/ListBoxTests.cs index d5fd59d1fc..dadbd23bbe 100644 --- a/tests/Avalonia.Controls.UnitTests/ListBoxTests.cs +++ b/tests/Avalonia.Controls.UnitTests/ListBoxTests.cs @@ -19,7 +19,7 @@ namespace Avalonia.Controls.UnitTests { var target = new ListBox { - Template = new FuncControlTemplate(CreateListBoxTemplate), + Template = CreateListBoxTemplate(), ItemTemplate = new FuncDataTemplate(_ => new Canvas()), }; @@ -40,7 +40,7 @@ namespace Avalonia.Controls.UnitTests { var target = new ListBox { - Template = new FuncControlTemplate(CreateListBoxTemplate), + Template = CreateListBoxTemplate(), }; ApplyTemplate(target); @@ -54,7 +54,7 @@ namespace Avalonia.Controls.UnitTests var items = new[] { "Foo", "Bar", "Baz " }; var target = new ListBox { - Template = new FuncControlTemplate(CreateListBoxTemplate), + Template = CreateListBoxTemplate(), Items = items, }; @@ -77,7 +77,7 @@ namespace Avalonia.Controls.UnitTests { var target = new ListBox { - Template = new FuncControlTemplate(CreateListBoxTemplate), + Template = CreateListBoxTemplate(), Items = new[] { "Foo", "Bar", "Baz " }, }; @@ -104,7 +104,7 @@ namespace Avalonia.Controls.UnitTests var target = new ListBox { - Template = new FuncControlTemplate(CreateListBoxTemplate), + Template = CreateListBoxTemplate(), DataContext = "Base", DataTemplates = new DataTemplates { @@ -125,17 +125,19 @@ namespace Avalonia.Controls.UnitTests dataContexts); } - private Control CreateListBoxTemplate(ITemplatedControl parent) + private FuncControlTemplate CreateListBoxTemplate() { - return new ScrollViewer - { - Template = new FuncControlTemplate(CreateScrollViewerTemplate), - Content = new ItemsPresenter + return new FuncControlTemplate(parent => + new ScrollViewer { - Name = "PART_ItemsPresenter", - [~ItemsPresenter.ItemsProperty] = parent.GetObservable(ItemsControl.ItemsProperty), - } - }; + Name = "PART_ScrollViewer", + Template = new FuncControlTemplate(CreateScrollViewerTemplate), + Content = new ItemsPresenter + { + Name = "PART_ItemsPresenter", + [~ItemsPresenter.ItemsProperty] = parent.GetObservable(ItemsControl.ItemsProperty), + } + }); } private FuncControlTemplate ListBoxItemTemplate()