AvaloniaObjectTests_AddOwner.cs 780 B

1234567891011121314151617181920212223242526272829
  1. using Xunit;
  2. namespace Avalonia.Base.UnitTests
  3. {
  4. public class AvaloniaObjectTests_AddOwner
  5. {
  6. [Fact]
  7. public void AddOwnered_Property_Retains_Default_Value()
  8. {
  9. var target = new Class2();
  10. Assert.Equal("foodefault", target.GetValue(Class2.FooProperty));
  11. }
  12. private class Class1 : AvaloniaObject
  13. {
  14. public static readonly StyledProperty<string> FooProperty =
  15. AvaloniaProperty.Register<Class1, string>(
  16. "Foo",
  17. "foodefault");
  18. }
  19. private class Class2 : AvaloniaObject
  20. {
  21. public static readonly StyledProperty<string> FooProperty =
  22. Class1.FooProperty.AddOwner<Class2>();
  23. }
  24. }
  25. }