Browse Source
Merge pull request #2794 from AvaloniaUI/fixes/flaky-tests
Fix flaky XAML tests.
pull/2805/head
Nikita Tsukanov
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
21 changed files with
38 additions and
27 deletions
-
tests/Avalonia.Markup.Xaml.UnitTests/Converters/ConverterTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/Converters/NullableConverterTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/Converters/ValueConverterTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/Data/BindingTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/Data/BindingTests_Method.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/Data/BindingTests_TemplatedParent.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/MarkupExtensions/BindingExtensionTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/MarkupExtensions/DynamicResourceExtensionTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/MarkupExtensions/ResourceIncludeTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/MarkupExtensions/StaticResourceExtensionTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/StyleTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BasicTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BindingTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/Xaml/BindingTests_RelativeSource.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/Xaml/ControlBindingTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/Xaml/DataTemplateTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/Xaml/EventTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/Xaml/StyleTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/Xaml/TreeDataTemplateTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/Xaml/XamlIlTests.cs
-
tests/Avalonia.Markup.Xaml.UnitTests/XamlTestBase.cs
|
|
|
@ -3,7 +3,7 @@ using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.Converters |
|
|
|
{ |
|
|
|
public class ConverterTests |
|
|
|
public class ConverterTests : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void Bug_2228_Relative_Uris_Should_Be_Correctly_Parsed() |
|
|
|
|
|
|
|
@ -11,7 +11,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.Converters |
|
|
|
public Orientation? Orientation { get; set; } |
|
|
|
} |
|
|
|
|
|
|
|
public class NullableConverterTests |
|
|
|
public class NullableConverterTests : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void Nullable_Types_Should_Still_Be_Converted_Properly() |
|
|
|
|
|
|
|
@ -8,7 +8,7 @@ using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.Converters |
|
|
|
{ |
|
|
|
public class ValueConverterTests |
|
|
|
public class ValueConverterTests : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void ValueConverter_Special_Values_Work() |
|
|
|
|
|
|
|
@ -8,7 +8,7 @@ using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.Data |
|
|
|
{ |
|
|
|
public class BindingTests |
|
|
|
public class BindingTests : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void Binding_With_Null_Path_Works() |
|
|
|
|
|
|
|
@ -10,7 +10,7 @@ using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.Data |
|
|
|
{ |
|
|
|
public class BindingTests_Method |
|
|
|
public class BindingTests_Method : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void Binding_Method_To_Command_Works() |
|
|
|
@ -102,4 +102,4 @@ namespace Avalonia.Markup.Xaml.UnitTests.Data |
|
|
|
public string Value { get; private set; } = "Not called"; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -10,7 +10,7 @@ using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.Data |
|
|
|
{ |
|
|
|
public class BindingTests_TemplatedParent |
|
|
|
public class BindingTests_TemplatedParent : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void TemplateBinding_With_Null_Path_Works() |
|
|
|
|
|
|
|
@ -10,7 +10,7 @@ using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.MarkupExtensions |
|
|
|
{ |
|
|
|
public class BindingExtensionTests |
|
|
|
public class BindingExtensionTests : XamlTestBase |
|
|
|
{ |
|
|
|
|
|
|
|
[Fact] |
|
|
|
|
|
|
|
@ -15,7 +15,7 @@ using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.MarkupExtensions |
|
|
|
{ |
|
|
|
public class DynamicResourceExtensionTests |
|
|
|
public class DynamicResourceExtensionTests : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void DynamicResource_Can_Be_Assigned_To_Property() |
|
|
|
|
|
|
|
@ -8,7 +8,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.MakrupExtensions |
|
|
|
{ |
|
|
|
public class ResourceIncludeTests |
|
|
|
{ |
|
|
|
public class StaticResourceExtensionTests |
|
|
|
public class StaticResourceExtensionTests : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void ResourceInclude_Loads_ResourceDictionary() |
|
|
|
@ -52,4 +52,4 @@ namespace Avalonia.Markup.Xaml.UnitTests.MakrupExtensions |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -14,7 +14,7 @@ using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.MarkupExtensions |
|
|
|
{ |
|
|
|
public class StaticResourceExtensionTests |
|
|
|
public class StaticResourceExtensionTests : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void StaticResource_Can_Be_Assigned_To_Property() |
|
|
|
|
|
|
|
@ -12,7 +12,7 @@ using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests |
|
|
|
{ |
|
|
|
public class StyleTests |
|
|
|
public class StyleTests : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void Binding_Should_Be_Assigned_To_Setter_Value_Instead_Of_Bound() |
|
|
|
|
|
|
|
@ -22,7 +22,7 @@ using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.Xaml |
|
|
|
{ |
|
|
|
public class BasicTests |
|
|
|
public class BasicTests : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void Simple_Property_Is_Set() |
|
|
|
|
|
|
|
@ -8,7 +8,7 @@ using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.Xaml |
|
|
|
{ |
|
|
|
public class BindingTests |
|
|
|
public class BindingTests : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void Binding_To_DataContext_Works() |
|
|
|
|
|
|
|
@ -8,7 +8,7 @@ using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.Xaml |
|
|
|
{ |
|
|
|
public class BindingTests_RelativeSource |
|
|
|
public class BindingTests_RelativeSource : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void Binding_To_DataContext_Works() |
|
|
|
|
|
|
|
@ -4,14 +4,13 @@ |
|
|
|
using System.Collections.Generic; |
|
|
|
using Avalonia.Controls; |
|
|
|
using Avalonia.Controls.Primitives; |
|
|
|
using Avalonia.Layout; |
|
|
|
using Avalonia.Logging; |
|
|
|
using Avalonia.UnitTests; |
|
|
|
using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.Xaml |
|
|
|
{ |
|
|
|
public class ControlBindingTests |
|
|
|
public class ControlBindingTests : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void Binding_ProgressBar_Value_To_Invalid_Value_Uses_FallbackValue() |
|
|
|
|
|
|
|
@ -8,7 +8,7 @@ using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.Xaml |
|
|
|
{ |
|
|
|
public class DataTemplateTests |
|
|
|
public class DataTemplateTests : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void DataTemplate_Can_Contain_Name() |
|
|
|
|
|
|
|
@ -9,7 +9,7 @@ using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.Xaml |
|
|
|
{ |
|
|
|
public class EventTests |
|
|
|
public class EventTests : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void Event_Is_Attached() |
|
|
|
|
|
|
|
@ -12,7 +12,7 @@ using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.Xaml |
|
|
|
{ |
|
|
|
public class StyleTests |
|
|
|
public class StyleTests : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void Color_Can_Be_Added_To_Style_Resources() |
|
|
|
|
|
|
|
@ -4,14 +4,13 @@ |
|
|
|
using System.Linq; |
|
|
|
using Avalonia.Controls.Templates; |
|
|
|
using Avalonia.Data; |
|
|
|
using Avalonia.Markup.Data; |
|
|
|
using Avalonia.Markup.Xaml.Templates; |
|
|
|
using Avalonia.UnitTests; |
|
|
|
using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.Xaml |
|
|
|
{ |
|
|
|
public class TreeDataTemplateTests |
|
|
|
public class TreeDataTemplateTests : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void Binding_Should_Be_Assigned_To_ItemsSource_Instead_Of_Bound() |
|
|
|
|
|
|
|
@ -5,10 +5,7 @@ using System.Globalization; |
|
|
|
using System.Linq; |
|
|
|
using System.Runtime.CompilerServices; |
|
|
|
using Avalonia.Controls; |
|
|
|
using Avalonia.Controls.Presenters; |
|
|
|
using Avalonia.Data.Converters; |
|
|
|
using Avalonia.Input; |
|
|
|
using Avalonia.Interactivity; |
|
|
|
using Avalonia.Media; |
|
|
|
using Avalonia.Threading; |
|
|
|
using Avalonia.UnitTests; |
|
|
|
@ -18,7 +15,7 @@ using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests |
|
|
|
{ |
|
|
|
public class XamlIlTests |
|
|
|
public class XamlIlTests : XamlTestBase |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void Binding_Button_IsPressed_ShouldWork() |
|
|
|
|
|
|
|
@ -0,0 +1,16 @@ |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Text; |
|
|
|
using Avalonia.Data; |
|
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests |
|
|
|
{ |
|
|
|
public class XamlTestBase |
|
|
|
{ |
|
|
|
public XamlTestBase() |
|
|
|
{ |
|
|
|
// Ensure necessary assemblies are loaded.
|
|
|
|
var _ = typeof(TemplateBinding); |
|
|
|
} |
|
|
|
} |
|
|
|
} |