Browse Source

Added more test cases

pull/5150/head
Yoh Deadfall 5 years ago
parent
commit
f75f673626
  1. 11
      tests/Avalonia.Styling.UnitTests/SelectorTests_PropertyEquals.cs

11
tests/Avalonia.Styling.UnitTests/SelectorTests_PropertyEquals.cs

@ -22,15 +22,18 @@ namespace Avalonia.Styling.UnitTests
Assert.False(await activator.Take(1));
}
[Fact]
public async Task PropertyEquals_Matches_When_Property_Has_Matching_Value_And_Different_Type()
[Theory]
[InlineData("Bar", FooBar.Bar)]
[InlineData("352", 352)]
[InlineData("0.1", 0.1)]
public async Task PropertyEquals_Matches_When_Property_Has_Matching_Value_And_Different_Type(string literal, object value)
{
var control = new TextBlock();
var target = default(Selector).PropertyEquals(TextBlock.TagProperty, "Bar");
var target = default(Selector).PropertyEquals(TextBlock.TagProperty, literal);
var activator = target.Match(control).Activator.ToObservable();
Assert.False(await activator.Take(1));
control.Tag = FooBar.Bar;
control.Tag = value;
Assert.True(await activator.Take(1));
control.Tag = null;
Assert.False(await activator.Take(1));

Loading…
Cancel
Save