UriExtensionsTests.cs 752 B

1234567891011121314151617181920212223242526272829
  1. using System;
  2. using Avalonia.Utilities;
  3. using Xunit;
  4. namespace Avalonia.Base.UnitTests.Utilities;
  5. public class UriExtensionsTests
  6. {
  7. [Fact]
  8. public void Assembly_Name_From_Query_Parsed()
  9. {
  10. const string key = "assembly";
  11. const string value = "Avalonia.Themes.Default";
  12. var uri = new Uri($"resm:Avalonia.Themes.Default.Accents.BaseLight.xaml?{key}={value}");
  13. var name = uri.GetAssemblyNameFromQuery();
  14. Assert.Equal(value, name);
  15. }
  16. [Fact]
  17. public void Assembly_Name_From_Empty_Query_Not_Parsed()
  18. {
  19. var uri = new Uri("resm:Avalonia.Themes.Default.Accents.BaseLight.xaml");
  20. var name = uri.GetAssemblyNameFromQuery();
  21. Assert.Equal(string.Empty, name);
  22. }
  23. }