Browse Source

Extra tests for markup extensions

pull/2902/head
Nikita Tsukanov 7 years ago
parent
commit
af4c1f06ad
  1. 16
      tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BindingTests.cs

16
tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BindingTests.cs

@ -309,8 +309,12 @@ namespace Avalonia.Markup.Xaml.UnitTests.Xaml
}
}
[Fact]
public void Binding_To_TextBlock_Text_With_StringConverter_Works()
[Theory,
InlineData(@"Hello \{0\}"),
InlineData(@"'Hello {0}'"),
InlineData(@"Hello {0}")]
public void Binding_To_TextBlock_Text_With_StringConverter_Works(string fmt)
{
using (UnitTestApplication.Start(TestServices.StyledWindow))
{
@ -318,8 +322,8 @@ namespace Avalonia.Markup.Xaml.UnitTests.Xaml
<Window xmlns='https://github.com/avaloniaui'
xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'
xmlns:local='clr-namespace:Avalonia.Markup.Xaml.UnitTests.Xaml;assembly=Avalonia.Markup.Xaml.UnitTests'>
<TextBlock Name='textBlock' Text='{Binding Foo, StringFormat=Hello \{0\}}'/>
</Window>";
<TextBlock Name='textBlock' Text=""{Binding Foo, StringFormat=" + fmt + @"}""/>
</Window>";
var loader = new AvaloniaXamlLoader();
var window = (Window)loader.Load(xaml);
var textBlock = window.FindControl<TextBlock>("textBlock");
@ -331,7 +335,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Xaml
}
}
[Fact(Skip="Issue #2592")]
[Fact]
public void MultiBinding_To_TextBlock_Text_With_StringConverter_Works()
{
using (UnitTestApplication.Start(TestServices.StyledWindow))
@ -342,7 +346,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Xaml
xmlns:local='clr-namespace:Avalonia.Markup.Xaml.UnitTests.Xaml;assembly=Avalonia.Markup.Xaml.UnitTests'>
<TextBlock Name='textBlock'>
<TextBlock.Text>
<MultiBinding StringFormat='\{0\} \{1\}!'>
<MultiBinding StringFormat='{}{0} {1}!'>
<Binding Path='Greeting1'/>
<Binding Path='Greeting2'/>
</MultiBinding>

Loading…
Cancel
Save