|
|
@ -6,6 +6,7 @@ using Avalonia.Input.Raw; |
|
|
using Avalonia.Layout; |
|
|
using Avalonia.Layout; |
|
|
using Avalonia.LogicalTree; |
|
|
using Avalonia.LogicalTree; |
|
|
using Avalonia.Platform; |
|
|
using Avalonia.Platform; |
|
|
|
|
|
using Avalonia.Rendering; |
|
|
using Avalonia.Styling; |
|
|
using Avalonia.Styling; |
|
|
using Avalonia.UnitTests; |
|
|
using Avalonia.UnitTests; |
|
|
using Moq; |
|
|
using Moq; |
|
|
@ -20,7 +21,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
{ |
|
|
{ |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
{ |
|
|
{ |
|
|
var impl = new Mock<ITopLevelImpl>(); |
|
|
var impl = CreateMockTopLevelImpl(); |
|
|
var target = new TestTopLevel(impl.Object); |
|
|
var target = new TestTopLevel(impl.Object); |
|
|
|
|
|
|
|
|
Assert.True(((ILogical)target).IsAttachedToLogicalTree); |
|
|
Assert.True(((ILogical)target).IsAttachedToLogicalTree); |
|
|
@ -32,7 +33,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
{ |
|
|
{ |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
{ |
|
|
{ |
|
|
var impl = new Mock<ITopLevelImpl>(); |
|
|
var impl = CreateMockTopLevelImpl(); |
|
|
impl.Setup(x => x.ClientSize).Returns(new Size(123, 456)); |
|
|
impl.Setup(x => x.ClientSize).Returns(new Size(123, 456)); |
|
|
|
|
|
|
|
|
var target = new TestTopLevel(impl.Object); |
|
|
var target = new TestTopLevel(impl.Object); |
|
|
@ -46,7 +47,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
{ |
|
|
{ |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
{ |
|
|
{ |
|
|
var impl = new Mock<ITopLevelImpl>(); |
|
|
var impl = CreateMockTopLevelImpl(); |
|
|
impl.Setup(x => x.ClientSize).Returns(new Size(123, 456)); |
|
|
impl.Setup(x => x.ClientSize).Returns(new Size(123, 456)); |
|
|
|
|
|
|
|
|
var target = new TestTopLevel(impl.Object); |
|
|
var target = new TestTopLevel(impl.Object); |
|
|
@ -60,7 +61,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
{ |
|
|
{ |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
{ |
|
|
{ |
|
|
var impl = new Mock<ITopLevelImpl>(); |
|
|
var impl = CreateMockTopLevelImpl(); |
|
|
impl.Setup(x => x.ClientSize).Returns(new Size(123, 456)); |
|
|
impl.Setup(x => x.ClientSize).Returns(new Size(123, 456)); |
|
|
|
|
|
|
|
|
var target = new TestTopLevel(impl.Object); |
|
|
var target = new TestTopLevel(impl.Object); |
|
|
@ -76,7 +77,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
|
|
|
|
|
using (UnitTestApplication.Start(services)) |
|
|
using (UnitTestApplication.Start(services)) |
|
|
{ |
|
|
{ |
|
|
var impl = new Mock<ITopLevelImpl>(); |
|
|
var impl = CreateMockTopLevelImpl(); |
|
|
|
|
|
|
|
|
var target = new TestTopLevel(impl.Object, Mock.Of<ILayoutManager>()); |
|
|
var target = new TestTopLevel(impl.Object, Mock.Of<ILayoutManager>()); |
|
|
|
|
|
|
|
|
@ -91,7 +92,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
{ |
|
|
{ |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
{ |
|
|
{ |
|
|
var impl = new Mock<ITopLevelImpl>(); |
|
|
var impl = CreateMockTopLevelImpl(); |
|
|
impl.SetupProperty(x => x.Resized); |
|
|
impl.SetupProperty(x => x.Resized); |
|
|
impl.SetupGet(x => x.RenderScaling).Returns(1); |
|
|
impl.SetupGet(x => x.RenderScaling).Returns(1); |
|
|
|
|
|
|
|
|
@ -117,7 +118,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
{ |
|
|
{ |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
{ |
|
|
{ |
|
|
var impl = new Mock<ITopLevelImpl>(); |
|
|
var impl = CreateMockTopLevelImpl(); |
|
|
impl.Setup(x => x.ClientSize).Returns(new Size(123, 456)); |
|
|
impl.Setup(x => x.ClientSize).Returns(new Size(123, 456)); |
|
|
|
|
|
|
|
|
var target = new TestTopLevel(impl.Object); |
|
|
var target = new TestTopLevel(impl.Object); |
|
|
@ -133,7 +134,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
{ |
|
|
{ |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
{ |
|
|
{ |
|
|
var impl = new Mock<ITopLevelImpl>(); |
|
|
var impl = CreateMockTopLevelImpl(); |
|
|
impl.SetupAllProperties(); |
|
|
impl.SetupAllProperties(); |
|
|
impl.Setup(x => x.ClientSize).Returns(new Size(123, 456)); |
|
|
impl.Setup(x => x.ClientSize).Returns(new Size(123, 456)); |
|
|
|
|
|
|
|
|
@ -151,7 +152,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
{ |
|
|
{ |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
{ |
|
|
{ |
|
|
var impl = new Mock<ITopLevelImpl>(); |
|
|
var impl = CreateMockTopLevelImpl(); |
|
|
impl.SetupAllProperties(); |
|
|
impl.SetupAllProperties(); |
|
|
|
|
|
|
|
|
bool raised = false; |
|
|
bool raised = false; |
|
|
@ -169,7 +170,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
{ |
|
|
{ |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
{ |
|
|
{ |
|
|
var impl = new Mock<ITopLevelImpl>(); |
|
|
var impl = CreateMockTopLevelImpl(); |
|
|
impl.SetupAllProperties(); |
|
|
impl.SetupAllProperties(); |
|
|
|
|
|
|
|
|
var target = new TestTopLevel(impl.Object); |
|
|
var target = new TestTopLevel(impl.Object); |
|
|
@ -200,7 +201,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
|
|
|
|
|
using (UnitTestApplication.Start(services)) |
|
|
using (UnitTestApplication.Start(services)) |
|
|
{ |
|
|
{ |
|
|
var impl = new Mock<ITopLevelImpl>(); |
|
|
var impl = CreateMockTopLevelImpl(); |
|
|
impl.SetupAllProperties(); |
|
|
impl.SetupAllProperties(); |
|
|
|
|
|
|
|
|
var target = new TestTopLevel(impl.Object); |
|
|
var target = new TestTopLevel(impl.Object); |
|
|
@ -222,7 +223,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
{ |
|
|
{ |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
{ |
|
|
{ |
|
|
var impl = new Mock<ITopLevelImpl>(); |
|
|
var impl = CreateMockTopLevelImpl(); |
|
|
impl.SetupAllProperties(); |
|
|
impl.SetupAllProperties(); |
|
|
var target = new TestTopLevel(impl.Object); |
|
|
var target = new TestTopLevel(impl.Object); |
|
|
var child = new TestTopLevel(impl.Object); |
|
|
var child = new TestTopLevel(impl.Object); |
|
|
@ -240,7 +241,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
{ |
|
|
{ |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
{ |
|
|
{ |
|
|
var impl = new Mock<ITopLevelImpl>(); |
|
|
var impl = CreateMockTopLevelImpl(); |
|
|
impl.SetupAllProperties(); |
|
|
impl.SetupAllProperties(); |
|
|
var target = new TestTopLevel(impl.Object); |
|
|
var target = new TestTopLevel(impl.Object); |
|
|
var raised = false; |
|
|
var raised = false; |
|
|
@ -257,7 +258,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
{ |
|
|
{ |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
{ |
|
|
{ |
|
|
var impl = new Mock<ITopLevelImpl>(); |
|
|
var impl = CreateMockTopLevelImpl(); |
|
|
impl.SetupAllProperties(); |
|
|
impl.SetupAllProperties(); |
|
|
|
|
|
|
|
|
var layoutManager = new Mock<ILayoutManager>(); |
|
|
var layoutManager = new Mock<ILayoutManager>(); |
|
|
@ -274,7 +275,7 @@ namespace Avalonia.Controls.UnitTests |
|
|
{ |
|
|
{ |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
using (UnitTestApplication.Start(TestServices.StyledWindow)) |
|
|
{ |
|
|
{ |
|
|
var impl = new Mock<ITopLevelImpl>(); |
|
|
var impl = CreateMockTopLevelImpl(); |
|
|
impl.SetupGet(x => x.RenderScaling).Returns(1); |
|
|
impl.SetupGet(x => x.RenderScaling).Returns(1); |
|
|
|
|
|
|
|
|
var child = new Border { Classes = { "foo" } }; |
|
|
var child = new Border { Classes = { "foo" } }; |
|
|
@ -317,6 +318,14 @@ namespace Avalonia.Controls.UnitTests |
|
|
}.RegisterInNameScope(scope)); |
|
|
}.RegisterInNameScope(scope)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static Mock<ITopLevelImpl> CreateMockTopLevelImpl() |
|
|
|
|
|
{ |
|
|
|
|
|
var renderer = new Mock<ITopLevelImpl>(); |
|
|
|
|
|
renderer.Setup(r => r.CreateRenderer(It.IsAny<IRenderRoot>())) |
|
|
|
|
|
.Returns(RendererMocks.CreateRenderer().Object); |
|
|
|
|
|
return renderer; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private class TestTopLevel : TopLevel |
|
|
private class TestTopLevel : TopLevel |
|
|
{ |
|
|
{ |
|
|
private readonly ILayoutManager _layoutManager; |
|
|
private readonly ILayoutManager _layoutManager; |
|
|
|