|
|
|
@ -51,10 +51,9 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
|
|
|
|
Assert.Single(target.GetLogicalChildren()); |
|
|
|
|
|
|
|
var child = target.GetLogicalChildren().Single(); |
|
|
|
var child = GetContainerTextBlock(target.GetLogicalChildren().Single()); |
|
|
|
|
|
|
|
Assert.IsType<TextBlock>(child); |
|
|
|
Assert.Equal("Foo", ((TextBlock)child).Text); |
|
|
|
Assert.Equal("Foo", child.Text); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
@ -98,20 +97,18 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
|
|
|
|
Assert.Equal(3, target.GetLogicalChildren().Count()); |
|
|
|
|
|
|
|
var child = target.GetLogicalChildren().First(); |
|
|
|
var child = GetContainerTextBlock(target.GetLogicalChildren().First()); |
|
|
|
|
|
|
|
Assert.IsType<TextBlock>(child); |
|
|
|
Assert.Equal("Foo", ((TextBlock)child).Text); |
|
|
|
Assert.Equal("Foo", child.Text); |
|
|
|
|
|
|
|
var newItems = items.ToList(); |
|
|
|
newItems.RemoveAt(0); |
|
|
|
|
|
|
|
target.Items = newItems; |
|
|
|
|
|
|
|
child = target.GetLogicalChildren().First(); |
|
|
|
child = GetContainerTextBlock(target.GetLogicalChildren().First()); |
|
|
|
|
|
|
|
Assert.IsType<TextBlock>(child); |
|
|
|
Assert.Equal("Bar", ((TextBlock)child).Text); |
|
|
|
Assert.Equal("Bar", child.Text); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
@ -136,20 +133,18 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
|
|
|
|
Assert.Single(target.GetLogicalChildren()); |
|
|
|
|
|
|
|
var child = target.GetLogicalChildren().Single(); |
|
|
|
var child = GetContainerTextBlock(target.GetLogicalChildren().Single()); |
|
|
|
|
|
|
|
Assert.IsType<TextBlock>(child); |
|
|
|
Assert.Equal("Foo", ((TextBlock)child).Text); |
|
|
|
Assert.Equal("Foo", child.Text); |
|
|
|
|
|
|
|
var newItems = items.ToList(); |
|
|
|
newItems.RemoveAt(0); |
|
|
|
|
|
|
|
target.Items = newItems; |
|
|
|
|
|
|
|
child = target.GetLogicalChildren().Single(); |
|
|
|
child = GetContainerTextBlock(target.GetLogicalChildren().Single()); |
|
|
|
|
|
|
|
Assert.IsType<TextBlock>(child); |
|
|
|
Assert.Equal("Bar", ((TextBlock)child).Text); |
|
|
|
Assert.Equal("Bar", child.Text); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
@ -197,10 +192,9 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
|
|
|
|
Assert.Equal(3, target.GetLogicalChildren().Count()); |
|
|
|
|
|
|
|
var child = target.GetLogicalChildren().First(); |
|
|
|
var child = GetContainerTextBlock(target.GetLogicalChildren().First()); |
|
|
|
|
|
|
|
Assert.IsType<TextBlock>(child); |
|
|
|
Assert.Equal("Foo", ((TextBlock)child).Text); |
|
|
|
Assert.Equal("Foo", child.Text); |
|
|
|
|
|
|
|
target.Items = null; |
|
|
|
|
|
|
|
@ -233,7 +227,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
|
|
|
|
Assert.Equal("FooBar", target.SelectedItem); |
|
|
|
|
|
|
|
var child = target.GetVisualDescendants().LastOrDefault(); |
|
|
|
var child = GetContainerTextBlock(target.GetVisualDescendants().LastOrDefault()); |
|
|
|
|
|
|
|
Assert.IsType<TextBlock>(child); |
|
|
|
Assert.Equal("FooBar", ((TextBlock)child).Text); |
|
|
|
@ -261,14 +255,13 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
|
|
|
|
Assert.Equal(3, target.GetLogicalChildren().Count()); |
|
|
|
|
|
|
|
var child = target.GetLogicalChildren().First(); |
|
|
|
var child = GetContainerTextBlock(target.GetLogicalChildren().First()); |
|
|
|
|
|
|
|
Assert.IsType<TextBlock>(child); |
|
|
|
Assert.Equal("Foo", ((TextBlock)child).Text); |
|
|
|
Assert.Equal("Foo", child.Text); |
|
|
|
|
|
|
|
items.RemoveAt(0); |
|
|
|
|
|
|
|
child = target.GetLogicalChildren().First(); |
|
|
|
child = GetContainerTextBlock(target.GetLogicalChildren().First()); |
|
|
|
|
|
|
|
Assert.IsType<TextBlock>(child); |
|
|
|
Assert.Equal("Bar", ((TextBlock)child).Text); |
|
|
|
@ -314,5 +307,12 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
[~CarouselPresenter.PageTransitionProperty] = control[~Carousel.PageTransitionProperty], |
|
|
|
}.RegisterInNameScope(scope); |
|
|
|
} |
|
|
|
|
|
|
|
private static TextBlock GetContainerTextBlock(object control) |
|
|
|
{ |
|
|
|
var contentPresenter = Assert.IsType<ContentPresenter>(control); |
|
|
|
contentPresenter.UpdateChild(); |
|
|
|
return Assert.IsType<TextBlock>(contentPresenter.Child); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|