public void ComposedExtensionTemplateBindingWithConverter() { var actual = MarkupExtensionParser.MarkupExtension.Parse("{TemplateBinding Path=IsFloatingWatermarkVisible, Converter={x:Type FooBar}}"); var expected = MarkupExtensionNodeResources.ComposedExtensionTemplateBindingWithConverter(); Assert.AreEqual(expected, actual); }
public void ComposedExtension() { var actual = MarkupExtensionParser.MarkupExtension.Parse( "{Binding Width, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type Grid}}}"); var expected = MarkupExtensionNodeResources.ComposedExtension(); Assert.AreEqual(expected, actual); }
public void ComposedExtensionTemplateBindingWithConverter() { var tree = MarkupExtensionNodeResources.ComposedExtensionTemplateBindingWithConverter(); var sut = new MarkupExtensionNodeToXamlNodesConverter(RuntimeTypeSource); var actualNodes = sut.ParseMarkupExtensionNode(tree).ToList(); var expectedInstructions = new Collection <Instruction> { X.StartObject <TemplateBindingExtension>(), X.StartMember <TemplateBindingExtension>(d => d.Path), X.Value("IsFloatingWatermarkVisible"), X.EndMember(), X.StartMember <TemplateBindingExtension>(d => d.Converter), X.StartObject <TypeExtension>(), X.MarkupExtensionArguments(), X.Value("FooBar"), X.EndMember(), X.EndObject(), X.EndMember(), X.EndObject(), }; Assert.Equal(expectedInstructions, actualNodes); }