|
|
|
@ -14,7 +14,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
var reader = new CharacterReader("Foo".AsSpan()); |
|
|
|
var (ns, owner, name) = target.Parse(reader); |
|
|
|
var (ns, owner, name) = PropertyParser.Parse(reader); |
|
|
|
|
|
|
|
Assert.Null(ns); |
|
|
|
Assert.Null(owner); |
|
|
|
@ -26,7 +26,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
var reader = new CharacterReader("Foo.Bar".AsSpan()); |
|
|
|
var (ns, owner, name) = target.Parse(reader); |
|
|
|
var (ns, owner, name) = PropertyParser.Parse(reader); |
|
|
|
|
|
|
|
Assert.Null(ns); |
|
|
|
Assert.Equal("Foo", owner); |
|
|
|
@ -38,7 +38,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
var reader = new CharacterReader("foo:Bar.Baz".AsSpan()); |
|
|
|
var (ns, owner, name) = target.Parse(reader); |
|
|
|
var (ns, owner, name) = PropertyParser.Parse(reader); |
|
|
|
|
|
|
|
Assert.Equal("foo", ns); |
|
|
|
Assert.Equal("Bar", owner); |
|
|
|
@ -50,7 +50,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
var reader = new CharacterReader("(Foo.Bar)".AsSpan()); |
|
|
|
var (ns, owner, name) = target.Parse(reader); |
|
|
|
var (ns, owner, name) = PropertyParser.Parse(reader); |
|
|
|
|
|
|
|
Assert.Null(ns); |
|
|
|
Assert.Equal("Foo", owner); |
|
|
|
@ -62,7 +62,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
var reader = new CharacterReader("(foo:Bar.Baz)".AsSpan()); |
|
|
|
var (ns, owner, name) = target.Parse(reader); |
|
|
|
var (ns, owner, name) = PropertyParser.Parse(reader); |
|
|
|
|
|
|
|
Assert.Equal("foo", ns); |
|
|
|
Assert.Equal("Bar", owner); |
|
|
|
@ -74,7 +74,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
|
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => target.Parse(new CharacterReader(ReadOnlySpan<char>.Empty))); |
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => PropertyParser.Parse(new CharacterReader(ReadOnlySpan<char>.Empty))); |
|
|
|
Assert.Equal(0, ex.Column); |
|
|
|
Assert.Equal("Expected property name.", ex.Message); |
|
|
|
} |
|
|
|
@ -84,7 +84,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
|
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => target.Parse(new CharacterReader(" ".AsSpan()))); |
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => PropertyParser.Parse(new CharacterReader(" ".AsSpan()))); |
|
|
|
Assert.Equal(0, ex.Column); |
|
|
|
Assert.Equal("Unexpected ' '.", ex.Message); |
|
|
|
} |
|
|
|
@ -94,7 +94,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
|
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => target.Parse(new CharacterReader(" Foo".AsSpan()))); |
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => PropertyParser.Parse(new CharacterReader(" Foo".AsSpan()))); |
|
|
|
Assert.Equal(0, ex.Column); |
|
|
|
Assert.Equal("Unexpected ' '.", ex.Message); |
|
|
|
} |
|
|
|
@ -104,7 +104,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
|
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => target.Parse(new CharacterReader("Foo ".AsSpan()))); |
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => PropertyParser.Parse(new CharacterReader("Foo ".AsSpan()))); |
|
|
|
Assert.Equal(3, ex.Column); |
|
|
|
Assert.Equal("Unexpected ' '.", ex.Message); |
|
|
|
} |
|
|
|
@ -114,7 +114,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
|
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => target.Parse(new CharacterReader("123".AsSpan()))); |
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => PropertyParser.Parse(new CharacterReader("123".AsSpan()))); |
|
|
|
Assert.Equal(0, ex.Column); |
|
|
|
Assert.Equal("Unexpected '1'.", ex.Message); |
|
|
|
} |
|
|
|
@ -124,7 +124,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
|
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => target.Parse(new CharacterReader("Foo%".AsSpan()))); |
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => PropertyParser.Parse(new CharacterReader("Foo%".AsSpan()))); |
|
|
|
Assert.Equal(3, ex.Column); |
|
|
|
Assert.Equal("Unexpected '%'.", ex.Message); |
|
|
|
} |
|
|
|
@ -134,7 +134,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
|
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => target.Parse(new CharacterReader("Foo.123".AsSpan()))); |
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => PropertyParser.Parse(new CharacterReader("Foo.123".AsSpan()))); |
|
|
|
Assert.Equal(4, ex.Column); |
|
|
|
Assert.Equal("Unexpected '1'.", ex.Message); |
|
|
|
} |
|
|
|
@ -144,7 +144,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
|
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => target.Parse(new CharacterReader("Foo. Bar".AsSpan()))); |
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => PropertyParser.Parse(new CharacterReader("Foo. Bar".AsSpan()))); |
|
|
|
Assert.Equal(4, ex.Column); |
|
|
|
Assert.Equal("Unexpected ' '.", ex.Message); |
|
|
|
} |
|
|
|
@ -154,7 +154,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
|
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => target.Parse(new CharacterReader("Foo.Bar.Baz".AsSpan()))); |
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => PropertyParser.Parse(new CharacterReader("Foo.Bar.Baz".AsSpan()))); |
|
|
|
Assert.Equal(8, ex.Column); |
|
|
|
Assert.Equal("Unexpected '.'.", ex.Message); |
|
|
|
} |
|
|
|
@ -164,7 +164,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
|
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => target.Parse(new CharacterReader("foo:bar:Baz".AsSpan()))); |
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => PropertyParser.Parse(new CharacterReader("foo:bar:Baz".AsSpan()))); |
|
|
|
Assert.Equal(8, ex.Column); |
|
|
|
Assert.Equal("Unexpected ':'.", ex.Message); |
|
|
|
} |
|
|
|
@ -174,7 +174,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
|
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => target.Parse(new CharacterReader("(Foo)".AsSpan()))); |
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => PropertyParser.Parse(new CharacterReader("(Foo)".AsSpan()))); |
|
|
|
Assert.Equal(1, ex.Column); |
|
|
|
Assert.Equal("Expected property owner.", ex.Message); |
|
|
|
} |
|
|
|
@ -184,7 +184,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
|
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => target.Parse(new CharacterReader("(foo:Bar)".AsSpan()))); |
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => PropertyParser.Parse(new CharacterReader("(foo:Bar)".AsSpan()))); |
|
|
|
Assert.Equal(1, ex.Column); |
|
|
|
Assert.Equal("Expected property owner.", ex.Message); |
|
|
|
} |
|
|
|
@ -194,7 +194,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
|
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => target.Parse(new CharacterReader("(Foo.Bar".AsSpan()))); |
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => PropertyParser.Parse(new CharacterReader("(Foo.Bar".AsSpan()))); |
|
|
|
Assert.Equal(8, ex.Column); |
|
|
|
Assert.Equal("Expected ')'.", ex.Message); |
|
|
|
} |
|
|
|
@ -204,7 +204,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Parsers |
|
|
|
{ |
|
|
|
var target = new PropertyParser(); |
|
|
|
|
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => target.Parse(new CharacterReader("Foo.Bar)".AsSpan()))); |
|
|
|
var ex = Assert.Throws<ExpressionParseException>(() => PropertyParser.Parse(new CharacterReader("Foo.Bar)".AsSpan()))); |
|
|
|
Assert.Equal(7, ex.Column); |
|
|
|
Assert.Equal("Unexpected ')'.", ex.Message); |
|
|
|
} |
|
|
|
|