SelectorParserTests.cs 907 B

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. using Avalonia.Controls;
  3. using Avalonia.Markup.Parsers;
  4. using Xunit;
  5. namespace Avalonia.Markup.UnitTests.Parsers
  6. {
  7. public class SelectorParserTests
  8. {
  9. [Fact]
  10. public void Parses_Boolean_Property_Selector()
  11. {
  12. var target = new SelectorParser((ns, type) => typeof(TextBlock));
  13. var result = target.Parse("TextBlock[IsPointerOver=True]");
  14. }
  15. [Fact]
  16. public void Throws_If_OfType_Type_Not_Found()
  17. {
  18. var target = new SelectorParser((ns, type) => null);
  19. Assert.Throws<InvalidOperationException>(() => target.Parse("NotFound"));
  20. }
  21. [Fact]
  22. public void Throws_If_Is_Type_Not_Found()
  23. {
  24. var target = new SelectorParser((ns, type) => null);
  25. Assert.Throws<InvalidOperationException>(() => target.Parse(":is(NotFound)"));
  26. }
  27. }
  28. }