From 977010de9573a11953d30051393c840ba40b835c Mon Sep 17 00:00:00 2001 From: Benedikt Schroeder Date: Wed, 20 Jun 2018 15:17:52 +0200 Subject: [PATCH] Added unit tests --- .../Media/PathMarkupParserTests.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/Avalonia.Visuals.UnitTests/Media/PathMarkupParserTests.cs b/tests/Avalonia.Visuals.UnitTests/Media/PathMarkupParserTests.cs index c8bea43fb0..35ec38789e 100644 --- a/tests/Avalonia.Visuals.UnitTests/Media/PathMarkupParserTests.cs +++ b/tests/Avalonia.Visuals.UnitTests/Media/PathMarkupParserTests.cs @@ -7,6 +7,8 @@ using Xunit; namespace Avalonia.Visuals.UnitTests.Media { + using System.IO; + public class PathMarkupParserTests { [Fact] @@ -140,6 +142,7 @@ namespace Avalonia.Visuals.UnitTests.Media } [Theory] + [InlineData(" M0 0")] [InlineData("F1 M24,14 A2,2,0,1,1,20,14 A2,2,0,1,1,24,14 z")] // issue #1107 [InlineData("M0 0L10 10z")] [InlineData("M50 50 L100 100 L150 50")] @@ -173,5 +176,18 @@ namespace Avalonia.Visuals.UnitTests.Media Assert.True(true); } } + + [Theory] + [InlineData("0 0")] + [InlineData("j")] + public void Throws_InvalidDataException_On_None_Defined_Command(string pathData) + { + var pathGeometry = new PathGeometry(); + using (var context = new PathGeometryContext(pathGeometry)) + using (var parser = new PathMarkupParser(context)) + { + Assert.Throws(() => parser.Parse(pathData)); + } + } } } \ No newline at end of file