ObjectConvertersTests_NotEqual.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System.Globalization;
  2. using Avalonia.Data.Converters;
  3. using Xunit;
  4. namespace Avalonia.Base.UnitTests.Data;
  5. public class ObjectConvertersTests_NotEqual
  6. {
  7. [Fact]
  8. public void Returns_False_If_Value_And_Parameter_Are_Null()
  9. {
  10. var result = ObjectConverters.NotEqual.Convert(null, typeof(object), null, CultureInfo.InvariantCulture);
  11. Assert.IsType<bool>(result);
  12. Assert.True(result is false);
  13. }
  14. [Fact]
  15. public void Returns_True_If_Value_Is_Null_And_Parameter_Is_Not_Null()
  16. {
  17. var result = ObjectConverters.NotEqual.Convert(null, typeof(object), new object(), CultureInfo.InvariantCulture);
  18. Assert.IsType<bool>(result);
  19. Assert.True(result is true);
  20. }
  21. [Fact]
  22. public void Returns_True_If_Value_And_Parameter_Are_Different_Objects()
  23. {
  24. var result = ObjectConverters.NotEqual.Convert(new object(), typeof(object), new object(), CultureInfo.InvariantCulture);
  25. Assert.IsType<bool>(result);
  26. Assert.True(result is true);
  27. }
  28. [Fact]
  29. public void Returns_False_If_Value_And_Parameter_Are_Same_Object()
  30. {
  31. var target = new object();
  32. var result = ObjectConverters.NotEqual.Convert(target, typeof(object), target, CultureInfo.InvariantCulture);
  33. Assert.IsType<bool>(result);
  34. Assert.True(result is false);
  35. }
  36. }