From f50ff28387202a866ff0a743dceda6e9270883ef Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Wed, 16 Jan 2019 04:37:54 +0100 Subject: [PATCH 1/3] Make ncrunch run again. --- .ncrunch/Avalonia.Desktop.v3.ncrunchproject | 5 +++++ .ncrunch/Avalonia.net461.v3.ncrunchproject | 5 +++++ Avalonia.v3.ncrunchsolution | 1 + 3 files changed, 11 insertions(+) create mode 100644 .ncrunch/Avalonia.Desktop.v3.ncrunchproject create mode 100644 .ncrunch/Avalonia.net461.v3.ncrunchproject diff --git a/.ncrunch/Avalonia.Desktop.v3.ncrunchproject b/.ncrunch/Avalonia.Desktop.v3.ncrunchproject new file mode 100644 index 0000000000..319cd523ce --- /dev/null +++ b/.ncrunch/Avalonia.Desktop.v3.ncrunchproject @@ -0,0 +1,5 @@ + + + True + + \ No newline at end of file diff --git a/.ncrunch/Avalonia.net461.v3.ncrunchproject b/.ncrunch/Avalonia.net461.v3.ncrunchproject new file mode 100644 index 0000000000..319cd523ce --- /dev/null +++ b/.ncrunch/Avalonia.net461.v3.ncrunchproject @@ -0,0 +1,5 @@ + + + True + + \ No newline at end of file diff --git a/Avalonia.v3.ncrunchsolution b/Avalonia.v3.ncrunchsolution index 1b5b0c8930..a2208a9a91 100644 --- a/Avalonia.v3.ncrunchsolution +++ b/Avalonia.v3.ncrunchsolution @@ -2,6 +2,7 @@ tests\TestFiles\**.* + src\Avalonia.Build.Tasks\bin\Debug\netstandard2.0\Avalonia.Build.Tasks.dll True .ncrunch From 6f02e832f8a57624bb80aca6e27666000e64080f Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Wed, 16 Jan 2019 04:54:05 +0100 Subject: [PATCH 2/3] Added failing test for buggy TreeViewItem expander. A selector of type `Control /template/ Control:class` is returning `AlwaysThisInstance` instead of `Sometimes`. --- .../SelectorTests_Multiple.cs | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/tests/Avalonia.Styling.UnitTests/SelectorTests_Multiple.cs b/tests/Avalonia.Styling.UnitTests/SelectorTests_Multiple.cs index 04b29376b0..ba9b443d92 100644 --- a/tests/Avalonia.Styling.UnitTests/SelectorTests_Multiple.cs +++ b/tests/Avalonia.Styling.UnitTests/SelectorTests_Multiple.cs @@ -85,6 +85,44 @@ namespace Avalonia.Styling.UnitTests Assert.Equal(SelectorMatchResult.NeverThisType, match.Result); } + [Fact] + public void Named_Class_Template_Child_Of_Control() + { + var template = new FuncControlTemplate(parent => + { + return new Border + { + Name = "border", + }; + }); + + var control = new Button + { + Template = template, + }; + + control.ApplyTemplate(); + + var selector = default(Selector) + .OfType