|
|
|
@ -24,9 +24,9 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
target.Content = "Foo"; |
|
|
|
target.Template = GetTemplate(); |
|
|
|
target.ApplyTemplate(); |
|
|
|
((ContentPresenter)target.Presenter).UpdateChild(); |
|
|
|
target.Presenter.UpdateChild(); |
|
|
|
|
|
|
|
var child = ((Visual)target).VisualChildren.Single(); |
|
|
|
var child = target.VisualChildren.Single(); |
|
|
|
Assert.IsType<Border>(child); |
|
|
|
child = child.VisualChildren.Single(); |
|
|
|
Assert.IsType<ContentPresenter>(child); |
|
|
|
@ -55,7 +55,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
root.Child = target; |
|
|
|
|
|
|
|
target.ApplyTemplate(); |
|
|
|
((Control)target.Presenter).ApplyTemplate(); |
|
|
|
target.Presenter.ApplyTemplate(); |
|
|
|
|
|
|
|
foreach (Control child in target.GetTemplateChildren()) |
|
|
|
Assert.Equal("foo", child.Tag); |
|
|
|
@ -70,7 +70,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
target.Template = GetTemplate(); |
|
|
|
target.Content = child; |
|
|
|
target.ApplyTemplate(); |
|
|
|
((ContentPresenter)target.Presenter).UpdateChild(); |
|
|
|
target.Presenter.UpdateChild(); |
|
|
|
|
|
|
|
var contentPresenter = child.GetVisualParent<ContentPresenter>(); |
|
|
|
Assert.Equal(target, contentPresenter.TemplatedParent); |
|
|
|
@ -85,7 +85,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
target.Template = GetTemplate(); |
|
|
|
target.Content = child; |
|
|
|
target.ApplyTemplate(); |
|
|
|
((ContentPresenter)target.Presenter).UpdateChild(); |
|
|
|
target.Presenter.UpdateChild(); |
|
|
|
|
|
|
|
Assert.Null(child.TemplatedParent); |
|
|
|
} |
|
|
|
@ -117,7 +117,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
var child = new Control(); |
|
|
|
target.Content = child; |
|
|
|
target.ApplyTemplate(); |
|
|
|
((ContentPresenter)target.Presenter).UpdateChild(); |
|
|
|
target.Presenter.UpdateChild(); |
|
|
|
|
|
|
|
Assert.Equal(child.Parent, target); |
|
|
|
Assert.Equal(child.GetLogicalParent(), target); |
|
|
|
@ -135,7 +135,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
|
|
|
|
target.Content = "Foo"; |
|
|
|
target.ApplyTemplate(); |
|
|
|
((ContentPresenter)target.Presenter).UpdateChild(); |
|
|
|
target.Presenter.UpdateChild(); |
|
|
|
|
|
|
|
var child = target.Presenter.Child; |
|
|
|
|
|
|
|
@ -152,7 +152,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
|
|
|
|
target.Content = "Foo"; |
|
|
|
target.ApplyTemplate(); |
|
|
|
((ContentPresenter)target.Presenter).UpdateChild(); |
|
|
|
target.Presenter.UpdateChild(); |
|
|
|
|
|
|
|
var child = target.Presenter.Child; |
|
|
|
|
|
|
|
@ -192,7 +192,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
target.Template = GetTemplate(); |
|
|
|
target.Content = child; |
|
|
|
target.ApplyTemplate(); |
|
|
|
((ContentPresenter)target.Presenter).UpdateChild(); |
|
|
|
target.Presenter.UpdateChild(); |
|
|
|
|
|
|
|
Assert.True(called); |
|
|
|
} |
|
|
|
@ -207,12 +207,12 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
target.Template = GetTemplate(); |
|
|
|
target.Content = child; |
|
|
|
target.ApplyTemplate(); |
|
|
|
((ContentPresenter)target.Presenter).UpdateChild(); |
|
|
|
target.Presenter.UpdateChild(); |
|
|
|
|
|
|
|
((ILogical)target).LogicalChildren.CollectionChanged += (s, e) => called = true; |
|
|
|
|
|
|
|
target.Content = null; |
|
|
|
((ContentPresenter)target.Presenter).UpdateChild(); |
|
|
|
target.Presenter.UpdateChild(); |
|
|
|
|
|
|
|
Assert.True(called); |
|
|
|
} |
|
|
|
@ -228,12 +228,12 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
target.Template = GetTemplate(); |
|
|
|
target.Content = child1; |
|
|
|
target.ApplyTemplate(); |
|
|
|
((ContentPresenter)target.Presenter).UpdateChild(); |
|
|
|
target.Presenter.UpdateChild(); |
|
|
|
|
|
|
|
((ILogical)target).LogicalChildren.CollectionChanged += (s, e) => called = true; |
|
|
|
|
|
|
|
target.Content = child2; |
|
|
|
((Control)target.Presenter).ApplyTemplate(); |
|
|
|
target.Presenter.ApplyTemplate(); |
|
|
|
|
|
|
|
Assert.True(called); |
|
|
|
} |
|
|
|
@ -245,13 +245,13 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
|
|
|
|
target.Template = GetTemplate(); |
|
|
|
target.ApplyTemplate(); |
|
|
|
((ContentPresenter)target.Presenter).UpdateChild(); |
|
|
|
target.Presenter.UpdateChild(); |
|
|
|
|
|
|
|
target.Content = "Foo"; |
|
|
|
((ContentPresenter)target.Presenter).UpdateChild(); |
|
|
|
target.Presenter.UpdateChild(); |
|
|
|
Assert.Equal("Foo", ((TextBlock)target.Presenter.Child).Text); |
|
|
|
target.Content = "Bar"; |
|
|
|
((ContentPresenter)target.Presenter).UpdateChild(); |
|
|
|
target.Presenter.UpdateChild(); |
|
|
|
Assert.Equal("Bar", ((TextBlock)target.Presenter.Child).Text); |
|
|
|
} |
|
|
|
|
|
|
|
@ -263,7 +263,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
target.Template = GetTemplate(); |
|
|
|
target.Content = "Foo"; |
|
|
|
target.ApplyTemplate(); |
|
|
|
((ContentPresenter)target.Presenter).UpdateChild(); |
|
|
|
target.Presenter.UpdateChild(); |
|
|
|
|
|
|
|
Assert.Equal("Foo", target.Presenter.Child.DataContext); |
|
|
|
} |
|
|
|
@ -276,7 +276,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
target.Template = GetTemplate(); |
|
|
|
target.Content = new TextBlock(); |
|
|
|
target.ApplyTemplate(); |
|
|
|
((ContentPresenter)target.Presenter).UpdateChild(); |
|
|
|
target.Presenter.UpdateChild(); |
|
|
|
|
|
|
|
Assert.Null(target.Presenter.Child.DataContext); |
|
|
|
} |
|
|
|
|