Browse Source
* Add FuncValueConverter with parameter support * Fix summary comment * Fix summary comment * Add Equal and NotEqual converters to a ObjectConverters class * Fix condition for Equal * Added ObjectConverters unit testsrelease/11.1.0-beta2
committed by
Max Katz
6 changed files with 195 additions and 1 deletions
@ -0,0 +1,45 @@ |
|||
using System.Globalization; |
|||
using Avalonia.Data.Converters; |
|||
using Xunit; |
|||
|
|||
namespace Avalonia.Base.UnitTests.Data; |
|||
|
|||
public class ObjectConvertersTests_Equal |
|||
{ |
|||
[Fact] |
|||
public void Returns_True_If_Value_And_Parameter_Are_Null() |
|||
{ |
|||
var result = ObjectConverters.Equal.Convert(null, typeof(object), null, CultureInfo.InvariantCulture); |
|||
|
|||
Assert.IsType<bool>(result); |
|||
Assert.True(result is true); |
|||
} |
|||
|
|||
[Fact] |
|||
public void Returns_False_If_Value_Is_Null_And_Parameter_Is_Not_Null() |
|||
{ |
|||
var result = ObjectConverters.Equal.Convert(null, typeof(object), new object(), CultureInfo.InvariantCulture); |
|||
|
|||
Assert.IsType<bool>(result); |
|||
Assert.True(result is false); |
|||
} |
|||
|
|||
[Fact] |
|||
public void Returns_False_If_Value_And_Parameter_Are_Different_Objects() |
|||
{ |
|||
var result = ObjectConverters.Equal.Convert(new object(), typeof(object), new object(), CultureInfo.InvariantCulture); |
|||
|
|||
Assert.IsType<bool>(result); |
|||
Assert.True(result is false); |
|||
} |
|||
|
|||
[Fact] |
|||
public void Returns_True_If_Value_And_Parameter_Are_Same_Object() |
|||
{ |
|||
var target = new object(); |
|||
var result = ObjectConverters.Equal.Convert(target, typeof(object), target, CultureInfo.InvariantCulture); |
|||
|
|||
Assert.IsType<bool>(result); |
|||
Assert.True(result is true); |
|||
} |
|||
} |
|||
@ -0,0 +1,26 @@ |
|||
using System.Globalization; |
|||
using Avalonia.Data.Converters; |
|||
using Xunit; |
|||
|
|||
namespace Avalonia.Base.UnitTests.Data; |
|||
|
|||
public class ObjectConvertersTests_IsNull |
|||
{ |
|||
[Fact] |
|||
public void Returns_True_If_Value_Is_Null() |
|||
{ |
|||
var result = ObjectConverters.IsNull.Convert(null, typeof(object), null, CultureInfo.InvariantCulture); |
|||
|
|||
Assert.IsType<bool>(result); |
|||
Assert.True(result is true); |
|||
} |
|||
|
|||
[Fact] |
|||
public void Returns_False_If_Value_Is_Not_Null() |
|||
{ |
|||
var result = ObjectConverters.IsNull.Convert(new object(), typeof(object), null, CultureInfo.InvariantCulture); |
|||
|
|||
Assert.IsType<bool>(result); |
|||
Assert.True(result is false); |
|||
} |
|||
} |
|||
@ -0,0 +1,26 @@ |
|||
using System.Globalization; |
|||
using Avalonia.Data.Converters; |
|||
using Xunit; |
|||
|
|||
namespace Avalonia.Base.UnitTests.Data; |
|||
|
|||
public class ObjectConvertersTests_IsNotNull |
|||
{ |
|||
[Fact] |
|||
public void Returns_True_If_Value_Is_Not_Null() |
|||
{ |
|||
var result = ObjectConverters.IsNotNull.Convert(new object(), typeof(object), null, CultureInfo.InvariantCulture); |
|||
|
|||
Assert.IsType<bool>(result); |
|||
Assert.True(result is true); |
|||
} |
|||
|
|||
[Fact] |
|||
public void Returns_False_If_Value_Is_Null() |
|||
{ |
|||
var result = ObjectConverters.IsNotNull.Convert(null, typeof(object), null, CultureInfo.InvariantCulture); |
|||
|
|||
Assert.IsType<bool>(result); |
|||
Assert.True(result is false); |
|||
} |
|||
} |
|||
@ -0,0 +1,45 @@ |
|||
using System.Globalization; |
|||
using Avalonia.Data.Converters; |
|||
using Xunit; |
|||
|
|||
namespace Avalonia.Base.UnitTests.Data; |
|||
|
|||
public class ObjectConvertersTests_NotEqual |
|||
{ |
|||
[Fact] |
|||
public void Returns_False_If_Value_And_Parameter_Are_Null() |
|||
{ |
|||
var result = ObjectConverters.NotEqual.Convert(null, typeof(object), null, CultureInfo.InvariantCulture); |
|||
|
|||
Assert.IsType<bool>(result); |
|||
Assert.True(result is false); |
|||
} |
|||
|
|||
[Fact] |
|||
public void Returns_True_If_Value_Is_Null_And_Parameter_Is_Not_Null() |
|||
{ |
|||
var result = ObjectConverters.NotEqual.Convert(null, typeof(object), new object(), CultureInfo.InvariantCulture); |
|||
|
|||
Assert.IsType<bool>(result); |
|||
Assert.True(result is true); |
|||
} |
|||
|
|||
[Fact] |
|||
public void Returns_True_If_Value_And_Parameter_Are_Different_Objects() |
|||
{ |
|||
var result = ObjectConverters.NotEqual.Convert(new object(), typeof(object), new object(), CultureInfo.InvariantCulture); |
|||
|
|||
Assert.IsType<bool>(result); |
|||
Assert.True(result is true); |
|||
} |
|||
|
|||
[Fact] |
|||
public void Returns_False_If_Value_And_Parameter_Are_Same_Object() |
|||
{ |
|||
var target = new object(); |
|||
var result = ObjectConverters.NotEqual.Convert(target, typeof(object), target, CultureInfo.InvariantCulture); |
|||
|
|||
Assert.IsType<bool>(result); |
|||
Assert.True(result is false); |
|||
} |
|||
} |
|||
Loading…
Reference in new issue