2 changed files with 49 additions and 5 deletions
@ -0,0 +1,44 @@ |
|||
using System.Collections.Generic; |
|||
using Avalonia.Controls.Shapes; |
|||
using Avalonia.Markup.Xaml.Converters; |
|||
using Xunit; |
|||
|
|||
namespace Avalonia.Markup.Xaml.UnitTests.Converters |
|||
{ |
|||
public class PointsListTypeConverterTests |
|||
{ |
|||
[Theory] |
|||
[InlineData("1,2 3,4")] |
|||
[InlineData("1 2 3 4")] |
|||
[InlineData("1 2,3 4")] |
|||
[InlineData("1,2,3,4")] |
|||
public void TypeConverter_Should_Parse(string input) |
|||
{ |
|||
var conv = new PointsListTypeConverter(); |
|||
|
|||
var points = (IList<Point>)conv.ConvertFrom(input); |
|||
|
|||
Assert.Equal(2, points.Count); |
|||
Assert.Equal(new Point(1, 2), points[0]); |
|||
Assert.Equal(new Point(3, 4), points[1]); |
|||
} |
|||
|
|||
[Theory] |
|||
[InlineData("1,2 3,4")] |
|||
[InlineData("1 2 3 4")] |
|||
[InlineData("1 2,3 4")] |
|||
[InlineData("1,2,3,4")] |
|||
public void Should_Parse_Points_in_Xaml(string input) |
|||
{ |
|||
var xaml = $"<Polygon xmlns='https://github.com/avaloniaui' Points='{input}' />"; |
|||
var loader = new AvaloniaXamlLoader(); |
|||
var polygon = (Polygon)loader.Load(xaml); |
|||
|
|||
var points = polygon.Points; |
|||
|
|||
Assert.Equal(2, points.Count); |
|||
Assert.Equal(new Point(1, 2), points[0]); |
|||
Assert.Equal(new Point(3, 4), points[1]); |
|||
} |
|||
} |
|||
} |
|||
Loading…
Reference in new issue