1
0

NullableConverterTests.cs 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. using Avalonia.Controls;
  2. using Avalonia.Layout;
  3. using Avalonia.UnitTests;
  4. using Xunit;
  5. namespace Avalonia.Markup.Xaml.UnitTests.Converters
  6. {
  7. public class ClassWithNullableProperties
  8. {
  9. public Thickness? Thickness { get; set; }
  10. public Orientation? Orientation { get; set; }
  11. }
  12. public class NullableConverterTests : XamlTestBase
  13. {
  14. [Fact]
  15. public void Nullable_Types_Should_Still_Be_Converted_Properly()
  16. {
  17. using (UnitTestApplication.Start(TestServices.MockPlatformWrapper))
  18. {
  19. var xaml = @"<ClassWithNullableProperties
  20. xmlns='clr-namespace:Avalonia.Markup.Xaml.UnitTests.Converters'
  21. Thickness = '5' Orientation='Vertical'
  22. ></ClassWithNullableProperties>";
  23. var data = (ClassWithNullableProperties)AvaloniaRuntimeXamlLoader.Load(xaml, typeof(ClassWithNullableProperties).Assembly);
  24. Assert.Equal(new Thickness(5), data.Thickness);
  25. Assert.Equal(Orientation.Vertical, data.Orientation);
  26. }
  27. }
  28. }
  29. }