Browse Source

Add Unit Test

pull/8922/head
Tim 4 years ago
parent
commit
ab4bb208f5
  1. 20
      tests/Avalonia.Controls.UnitTests/ItemsControlTests.cs

20
tests/Avalonia.Controls.UnitTests/ItemsControlTests.cs

@ -4,6 +4,7 @@ using System.Linq;
using Avalonia.Collections; using Avalonia.Collections;
using Avalonia.Controls.Presenters; using Avalonia.Controls.Presenters;
using Avalonia.Controls.Templates; using Avalonia.Controls.Templates;
using Avalonia.Data;
using Avalonia.Input; using Avalonia.Input;
using Avalonia.LogicalTree; using Avalonia.LogicalTree;
using Avalonia.Styling; using Avalonia.Styling;
@ -736,6 +737,25 @@ namespace Avalonia.Controls.UnitTests
root.Child = null; root.Child = null;
root.Child = target; root.Child = target;
} }
[Fact]
public void Should_Use_DisplayMemberBinding()
{
var target = new ItemsControl
{
Template = GetTemplate(),
DisplayMemberBinding = new Binding("Length")
};
target.Items = new[] { "Foo" };
target.ApplyTemplate();
target.Presenter.ApplyTemplate();
var container = (ContentPresenter)target.Presenter.Panel.Children[0];
container.UpdateChild();
Assert.Equal(container.Child!.GetValue(TextBlock.TextProperty), "3");
}
private class Item private class Item
{ {

Loading…
Cancel
Save