From 851b97ac58a708553b968e023909dc3348f25c83 Mon Sep 17 00:00:00 2001 From: donandren Date: Wed, 1 Mar 2017 17:00:15 +0200 Subject: [PATCH] Added some simple tests for Content control and datatemplate --- .../Xaml/BasicTests.cs | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BasicTests.cs b/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BasicTests.cs index a742a4ac96..b732c0d642 100644 --- a/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BasicTests.cs +++ b/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BasicTests.cs @@ -1,6 +1,8 @@ // Copyright (c) The Avalonia Project. All rights reserved. // Licensed under the MIT license. See licence.md file in the project root for full license information. +using System.IO; +using System.Text; using Avalonia.Controls; using Avalonia.UnitTests; using Xunit; @@ -9,6 +11,60 @@ namespace Avalonia.Markup.Xaml.UnitTests.Xaml { public class BasicTests { + [Fact] + public void Simple_Property_Is_Set() + { + + var xaml = @" + +"; + var loader = new AvaloniaXamlLoader(); + var target = (ContentControl)loader.Load(xaml); + + Assert.NotNull(target); + Assert.Equal("Foo", target.Content); + } + + [Fact] + public void Default_Content_Property_Is_Set() + { + var xaml = @" +Foo"; + var loader = new AvaloniaXamlLoader(); + var target = (ContentControl)loader.Load(xaml); + + Assert.NotNull(target); + Assert.Equal("Foo", target.Content); + } + + [Fact] + public void ContentControl_ContentTemplate_Is_Functional() + { + var xaml = +@" + + + + + +"; + + var loader = new AvaloniaXamlLoader(); + var contentControl = (ContentControl)loader.Load(xaml); + var target = contentControl.ContentTemplate; + + Assert.NotNull(target); + + var txt = (TextBlock)target.Build(null); + + Assert.Equal("Foo", txt.Text); + } + [Fact] public void Named_Control_Is_Added_To_NameScope() {