1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
6
using System.Collections.Generic;
8
namespace ICSharpCode.XamlBinding.Tests
11
public class MarkupExtensionTests
14
public void SimpleTest()
16
MarkupExtensionTokenizer tokenizer = new MarkupExtensionTokenizer("{DynamicResource {x:Static SystemColors.ControlBrushKey}}");
18
MarkupExtensionToken token = null;
19
var tokens = new List<MarkupExtensionToken>();
21
while ((token = tokenizer.NextToken()).Kind != MarkupExtensionTokenKind.EndOfFile)
24
Assert.AreEqual(new List<MarkupExtensionToken> {
25
new MarkupExtensionToken(MarkupExtensionTokenKind.OpenBrace, "{"),
26
new MarkupExtensionToken(MarkupExtensionTokenKind.TypeName, "DynamicResource"),
27
new MarkupExtensionToken(MarkupExtensionTokenKind.String, "{x:Static SystemColors.ControlBrushKey}"),
28
new MarkupExtensionToken(MarkupExtensionTokenKind.CloseBrace, "}")
33
public void PositionalArgumentsSimple()
35
string markup = "{x:Type CheckBox}";
37
AttributeValue value = MarkupExtensionParser.ParseValue(markup);
39
Assert.AreEqual("x:Type", value.ExtensionValue.ExtensionType);
40
Assert.AreEqual(1, value.ExtensionValue.PositionalArguments.Count);
41
Assert.AreEqual("CheckBox", value.ExtensionValue.PositionalArguments[0].StringValue);