// Copyright (c) The Avalonia Project. All rights reserved. // Licensed under the MIT license. See licence.md file in the project root for full license information. using Xunit; namespace Avalonia.Base.UnitTests { public class StyledPropertyTests { [Fact] public void AddOwnered_Property_Should_Equal_Original() { var p1 = new StyledProperty( "p1", typeof(Class1), new StyledPropertyMetadata()); var p2 = p1.AddOwner(); Assert.Equal(p1, p2); Assert.Equal(p1.GetHashCode(), p2.GetHashCode()); Assert.True(p1 == p2); } [Fact] public void AddOwnered_Property_Should_Be_Same() { var p1 = new StyledProperty( "p1", typeof(Class1), new StyledPropertyMetadata()); var p2 = p1.AddOwner(); Assert.Same(p1, p2); } private class Class1 : AvaloniaObject { } private class Class2 : AvaloniaObject { } } }