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