diff --git a/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BasicTests.cs b/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BasicTests.cs index 1f9d86733f..666779371c 100644 --- a/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BasicTests.cs +++ b/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BasicTests.cs @@ -41,6 +41,32 @@ namespace Avalonia.Markup.Xaml.UnitTests.Xaml Assert.Equal("Foo", target.Content); } + [Fact] + public void AvaloniaProperty_Without_Getter_And_Setter_Is_Set() + { + var xaml = + @""; + + var target = AvaloniaXamlLoader.Parse(xaml); + + Assert.Equal(55, target.GetValue(NonControl.FooProperty)); + } + + [Fact] + public void AvaloniaProperty_With_Getter_And_No_Setter_Is_Set() + { + var xaml = +@""; + + var target = AvaloniaXamlLoader.Parse(xaml); + + Assert.Equal("bar", target.Bar); + } + [Fact] public void Attached_Property_Is_Set() { diff --git a/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/InitializationOrderTracker.cs b/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/InitializationOrderTracker.cs index 203898a5f7..3ecb2d9f37 100644 --- a/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/InitializationOrderTracker.cs +++ b/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/InitializationOrderTracker.cs @@ -7,8 +7,7 @@ using System.Collections.Generic; namespace Avalonia.Markup.Xaml.UnitTests.Xaml { - public class InitializationOrderTracker : Control, - ISupportInitialize + public class InitializationOrderTracker : Control, ISupportInitialize { public IList Order { get; } = new List(); diff --git a/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/NonControl.cs b/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/NonControl.cs index fb000a6db2..7562084072 100644 --- a/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/NonControl.cs +++ b/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/NonControl.cs @@ -13,6 +13,14 @@ namespace Avalonia.Markup.Xaml.UnitTests.Xaml public static readonly StyledProperty StringProperty = AvaloniaProperty.Register("String"); + //No getter or setter Avalonia property + public static readonly StyledProperty FooProperty = + AvaloniaProperty.Register("Foo"); + + //getter only Avalonia property + public static readonly StyledProperty BarProperty = + AvaloniaProperty.Register("Bar"); + public Control Control { get { return GetValue(ControlProperty); } @@ -24,5 +32,10 @@ namespace Avalonia.Markup.Xaml.UnitTests.Xaml get { return GetValue(StringProperty); } set { SetValue(StringProperty, value); } } + + public string Bar + { + get { return GetValue(BarProperty); } + } } -} +} \ No newline at end of file