From f7cd1069377b96575ae6ca4b56a03f1ef1f50e15 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Tue, 23 Feb 2016 13:20:39 +0100 Subject: [PATCH] Updated OmniXAML and added checks for initialization order. OmniXAML issue #84 is now fixed. Added tests to confirm this and to check that setting the Name property now fails because of this fix. The fix for Name will come next. --- src/Markup/Perspex.Markup.Xaml/OmniXAML | 2 +- .../Perspex.Markup.Xaml.csproj | 6 --- .../Xaml/BasicTests.cs | 54 +++++++++++++++++++ .../Xaml/InitializationOrderTracker.cs | 26 +++++++++ 4 files changed, 81 insertions(+), 7 deletions(-) create mode 100644 tests/Perspex.Markup.Xaml.UnitTests/Xaml/BasicTests.cs create mode 100644 tests/Perspex.Markup.Xaml.UnitTests/Xaml/InitializationOrderTracker.cs diff --git a/src/Markup/Perspex.Markup.Xaml/OmniXAML b/src/Markup/Perspex.Markup.Xaml/OmniXAML index 307361d65a..c2b86b9d1a 160000 --- a/src/Markup/Perspex.Markup.Xaml/OmniXAML +++ b/src/Markup/Perspex.Markup.Xaml/OmniXAML @@ -1 +1 @@ -Subproject commit 307361d65a187d404da1d4e15a553d918c3ed79c +Subproject commit c2b86b9d1ae638c788f44bc63d17911986d766fb diff --git a/src/Markup/Perspex.Markup.Xaml/Perspex.Markup.Xaml.csproj b/src/Markup/Perspex.Markup.Xaml/Perspex.Markup.Xaml.csproj index 9408cb127a..6400fed0fa 100644 --- a/src/Markup/Perspex.Markup.Xaml/Perspex.Markup.Xaml.csproj +++ b/src/Markup/Perspex.Markup.Xaml/Perspex.Markup.Xaml.csproj @@ -87,11 +87,6 @@ - - - - - @@ -279,7 +274,6 @@ - diff --git a/tests/Perspex.Markup.Xaml.UnitTests/Xaml/BasicTests.cs b/tests/Perspex.Markup.Xaml.UnitTests/Xaml/BasicTests.cs new file mode 100644 index 0000000000..79fecf81cf --- /dev/null +++ b/tests/Perspex.Markup.Xaml.UnitTests/Xaml/BasicTests.cs @@ -0,0 +1,54 @@ +// Copyright (c) The Perspex Project. All rights reserved. +// Licensed under the MIT license. See licence.md file in the project root for full license information. + +using Perspex.Controls; +using Perspex.UnitTests; +using Xunit; + +namespace Perspex.Markup.Xaml.UnitTests.Xaml +{ + public class BasicTests + { + [Fact] + public void Named_Control_Is_Added_To_NameScope() + { + using (UnitTestApplication.Start(TestServices.StyledWindow)) + { + var xaml = @" + + +"; + var loader = new PerspexXamlLoader(); + var window = (Window)loader.Load(xaml); + var button = window.FindControl