diff --git a/tests/Avalonia.Markup.Xaml.UnitTests/MarkupExtensions/CompiledBindingExtensionTests.cs b/tests/Avalonia.Markup.Xaml.UnitTests/MarkupExtensions/CompiledBindingExtensionTests.cs
index a244f33384..dd89274517 100644
--- a/tests/Avalonia.Markup.Xaml.UnitTests/MarkupExtensions/CompiledBindingExtensionTests.cs
+++ b/tests/Avalonia.Markup.Xaml.UnitTests/MarkupExtensions/CompiledBindingExtensionTests.cs
@@ -637,6 +637,52 @@ namespace Avalonia.Markup.Xaml.UnitTests.MarkupExtensions
}
}
+ [Fact]
+ public void SupportCastToTypeInExpression()
+ {
+ using (UnitTestApplication.Start(TestServices.StyledWindow))
+ {
+ var xaml = @"
+
+
+";
+ var window = (Window)AvaloniaRuntimeXamlLoader.Load(xaml);
+ var contentControl = window.FindControl("contentControl");
+
+ var dataContext = new TestDataContext();
+
+ window.DataContext = dataContext;
+
+ Assert.Equal(dataContext, contentControl.Content);
+ }
+ }
+
+ [Fact]
+ public void SupportCastToTypeInExpression_DifferentTypeEvaluatesToNull()
+ {
+ using (UnitTestApplication.Start(TestServices.StyledWindow))
+ {
+ var xaml = @"
+
+
+";
+ var window = (Window)AvaloniaRuntimeXamlLoader.Load(xaml);
+ var contentControl = window.FindControl("contentControl");
+
+ var dataContext = "foo";
+
+ window.DataContext = dataContext;
+
+ Assert.Equal(null, contentControl.Content);
+ }
+ }
+
[Fact]
public void SupportCastToTypeInExpressionWithProperty()
{