|
|
@ -27,7 +27,7 @@ namespace Avalonia.Base.UnitTests |
|
|
[Fact] |
|
|
[Fact] |
|
|
public void GetMetadata_Returns_Supplied_Value() |
|
|
public void GetMetadata_Returns_Supplied_Value() |
|
|
{ |
|
|
{ |
|
|
var metadata = new PropertyMetadata(); |
|
|
var metadata = new AvaloniaPropertyMetadata(); |
|
|
var target = new TestProperty<string>("test", typeof(Class1), metadata); |
|
|
var target = new TestProperty<string>("test", typeof(Class1), metadata); |
|
|
|
|
|
|
|
|
Assert.Same(metadata, target.GetMetadata<Class1>()); |
|
|
Assert.Same(metadata, target.GetMetadata<Class1>()); |
|
|
@ -36,7 +36,7 @@ namespace Avalonia.Base.UnitTests |
|
|
[Fact] |
|
|
[Fact] |
|
|
public void GetMetadata_Returns_Supplied_Value_For_Derived_Class() |
|
|
public void GetMetadata_Returns_Supplied_Value_For_Derived_Class() |
|
|
{ |
|
|
{ |
|
|
var metadata = new PropertyMetadata(); |
|
|
var metadata = new AvaloniaPropertyMetadata(); |
|
|
var target = new TestProperty<string>("test", typeof(Class1), metadata); |
|
|
var target = new TestProperty<string>("test", typeof(Class1), metadata); |
|
|
|
|
|
|
|
|
Assert.Same(metadata, target.GetMetadata<Class2>()); |
|
|
Assert.Same(metadata, target.GetMetadata<Class2>()); |
|
|
@ -45,7 +45,7 @@ namespace Avalonia.Base.UnitTests |
|
|
[Fact] |
|
|
[Fact] |
|
|
public void GetMetadata_Returns_Supplied_Value_For_Unrelated_Class() |
|
|
public void GetMetadata_Returns_Supplied_Value_For_Unrelated_Class() |
|
|
{ |
|
|
{ |
|
|
var metadata = new PropertyMetadata(); |
|
|
var metadata = new AvaloniaPropertyMetadata(); |
|
|
var target = new TestProperty<string>("test", typeof(Class3), metadata); |
|
|
var target = new TestProperty<string>("test", typeof(Class3), metadata); |
|
|
|
|
|
|
|
|
Assert.Same(metadata, target.GetMetadata<Class2>()); |
|
|
Assert.Same(metadata, target.GetMetadata<Class2>()); |
|
|
@ -54,8 +54,8 @@ namespace Avalonia.Base.UnitTests |
|
|
[Fact] |
|
|
[Fact] |
|
|
public void GetMetadata_Returns_Overridden_Value() |
|
|
public void GetMetadata_Returns_Overridden_Value() |
|
|
{ |
|
|
{ |
|
|
var metadata = new PropertyMetadata(); |
|
|
var metadata = new AvaloniaPropertyMetadata(); |
|
|
var overridden = new PropertyMetadata(); |
|
|
var overridden = new AvaloniaPropertyMetadata(); |
|
|
var target = new TestProperty<string>("test", typeof(Class1), metadata); |
|
|
var target = new TestProperty<string>("test", typeof(Class1), metadata); |
|
|
|
|
|
|
|
|
target.OverrideMetadata<Class2>(overridden); |
|
|
target.OverrideMetadata<Class2>(overridden); |
|
|
@ -66,9 +66,9 @@ namespace Avalonia.Base.UnitTests |
|
|
[Fact] |
|
|
[Fact] |
|
|
public void OverrideMetadata_Should_Merge_Values() |
|
|
public void OverrideMetadata_Should_Merge_Values() |
|
|
{ |
|
|
{ |
|
|
var metadata = new PropertyMetadata(BindingMode.TwoWay); |
|
|
var metadata = new AvaloniaPropertyMetadata(BindingMode.TwoWay); |
|
|
var notify = (Action<IAvaloniaObject, bool>)((a, b) => { }); |
|
|
var notify = (Action<IAvaloniaObject, bool>)((a, b) => { }); |
|
|
var overridden = new PropertyMetadata(); |
|
|
var overridden = new AvaloniaPropertyMetadata(); |
|
|
var target = new TestProperty<string>("test", typeof(Class1), metadata); |
|
|
var target = new TestProperty<string>("test", typeof(Class1), metadata); |
|
|
|
|
|
|
|
|
target.OverrideMetadata<Class2>(overridden); |
|
|
target.OverrideMetadata<Class2>(overridden); |
|
|
@ -129,19 +129,19 @@ namespace Avalonia.Base.UnitTests |
|
|
[Fact] |
|
|
[Fact] |
|
|
public void PropertyMetadata_BindingMode_Default_Returns_OneWay() |
|
|
public void PropertyMetadata_BindingMode_Default_Returns_OneWay() |
|
|
{ |
|
|
{ |
|
|
var data = new PropertyMetadata(defaultBindingMode: BindingMode.Default); |
|
|
var data = new AvaloniaPropertyMetadata(defaultBindingMode: BindingMode.Default); |
|
|
|
|
|
|
|
|
Assert.Equal(BindingMode.OneWay, data.DefaultBindingMode); |
|
|
Assert.Equal(BindingMode.OneWay, data.DefaultBindingMode); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private class TestProperty<TValue> : AvaloniaProperty<TValue> |
|
|
private class TestProperty<TValue> : AvaloniaProperty<TValue> |
|
|
{ |
|
|
{ |
|
|
public TestProperty(string name, Type ownerType, PropertyMetadata metadata = null) |
|
|
public TestProperty(string name, Type ownerType, AvaloniaPropertyMetadata metadata = null) |
|
|
: base(name, ownerType, metadata ?? new PropertyMetadata()) |
|
|
: base(name, ownerType, metadata ?? new AvaloniaPropertyMetadata()) |
|
|
{ |
|
|
{ |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public void OverrideMetadata<T>(PropertyMetadata metadata) |
|
|
public void OverrideMetadata<T>(AvaloniaPropertyMetadata metadata) |
|
|
{ |
|
|
{ |
|
|
OverrideMetadata(typeof(T), metadata); |
|
|
OverrideMetadata(typeof(T), metadata); |
|
|
} |
|
|
} |
|
|
|