Browse Source

add test for panel children set from xaml

donandren 8 years ago
parent
commit
1a424e3ac2
1 changed files with 36 additions and 0 deletions
  1. 36 0
      tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BasicTests.cs

+ 36 - 0
tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BasicTests.cs

@@ -38,6 +38,18 @@ namespace Avalonia.Markup.Xaml.UnitTests.Xaml
             Assert.Equal("Foo", target.Content);
         }
 
+        [Fact]
+        public void Attached_Property_Is_Set()
+        {
+            var xaml =
+        @"<ContentControl xmlns='https://github.com/avaloniaui' TextBlock.FontSize='21'/>";
+
+            var target = AvaloniaXamlLoader.Parse<ContentControl>(xaml);
+
+            Assert.NotNull(target);
+            Assert.Equal(21.0, TextBlock.GetFontSize(target));
+        }
+
         [Fact]
         public void ContentControl_ContentTemplate_Is_Functional()
         {
@@ -74,6 +86,30 @@ namespace Avalonia.Markup.Xaml.UnitTests.Xaml
             Assert.Equal("Foo", button.Content);
         }
 
+        [Fact]
+        public void Panel_Children_Are_Added()
+        {
+            var xaml = @"
+<UserControl xmlns='https://github.com/avaloniaui'>
+    <Panel Name='panel'>
+        <ContentControl Name='Foo' />
+        <ContentControl Name='Bar' />
+    </Panel>
+</UserControl>";
+
+            var control = AvaloniaXamlLoader.Parse<UserControl>(xaml);
+
+            var panel = control.FindControl<Panel>("panel");
+
+            Assert.Equal(2, panel.Children.Count);
+
+            var foo = control.FindControl<ContentControl>("Foo");
+            var bar = control.FindControl<ContentControl>("Bar");
+
+            Assert.Contains(foo, panel.Children);
+            Assert.Contains(bar, panel.Children);
+        }
+
         [Fact]
         public void Named_x_Control_Is_Added_To_NameScope_Simple()
         {