|
|
|
@ -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 = @"
|
|
|
|
<ContentControl xmlns='https://github.com/avaloniaui'
|
|
|
|
xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'
|
|
|
|
Content='Foo'> |
|
|
|
</ContentControl>";
|
|
|
|
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 = @"
|
|
|
|
<ContentControl xmlns='https://github.com/avaloniaui'
|
|
|
|
xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'
|
|
|
|
>Foo</ContentControl>";
|
|
|
|
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 = |
|
|
|
@"<ContentControl xmlns='https://github.com/avaloniaui'
|
|
|
|
xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'>
|
|
|
|
<ContentControl.ContentTemplate> |
|
|
|
<DataTemplate> |
|
|
|
<TextBlock Text='Foo' /> |
|
|
|
</DataTemplate> |
|
|
|
</ContentControl.ContentTemplate> |
|
|
|
</ContentControl>";
|
|
|
|
|
|
|
|
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() |
|
|
|
{ |
|
|
|
|