From 9152cbbe7223b9ccaa28a99073ded51d463e95d5 Mon Sep 17 00:00:00 2001 From: Nikita Tsukanov Date: Fri, 10 Nov 2017 17:20:07 +0300 Subject: [PATCH] Added a unit test for attached properties with namespace --- .../Xaml/BasicTests.cs | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BasicTests.cs b/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BasicTests.cs index 03dc5374e0..ec6afb74ca 100644 --- a/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BasicTests.cs +++ b/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BasicTests.cs @@ -79,6 +79,20 @@ namespace Avalonia.Markup.Xaml.UnitTests.Xaml Assert.Equal(21.0, TextBlock.GetFontSize(target)); } + [Fact] + public void Attached_Property_With_Namespace_Is_Set() + { + var xaml = + @""; + + var target = AvaloniaXamlLoader.Parse(xaml); + + Assert.NotNull(target); + Assert.Equal("Bar", BasicTestsAttachedPropertyHolder.GetFoo(target)); + } + [Fact] public void Attached_Property_Supports_Binding() { @@ -873,4 +887,13 @@ do we need it?")] } } } + public class BasicTestsAttachedPropertyHolder + { + public static AvaloniaProperty FooProperty = + AvaloniaProperty.RegisterAttached("Foo"); + + public static void SetFoo(AvaloniaObject target, string value) => target.SetValue(FooProperty, value); + public static string GetFoo(AvaloniaObject target) => (string)target.GetValue(FooProperty); + + } } \ No newline at end of file