diff --git a/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/StyleTests.cs b/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/StyleTests.cs
index 9642f5719d..184bc3bae9 100644
--- a/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/StyleTests.cs
+++ b/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/StyleTests.cs
@@ -382,5 +382,59 @@ namespace Avalonia.Markup.Xaml.UnitTests.Xaml
Assert.Equal(Border.WidthProperty, border.Transitions[0].Property);
}
}
+
+ [Fact]
+ public void Style_Can_Use_Class_Selector_With_Dash()
+ {
+ using (UnitTestApplication.Start(TestServices.StyledWindow))
+ {
+ var xaml = @"
+
+
+
+
+
+
+
+";
+ var loader = new AvaloniaXamlLoader();
+ var window = (Window)loader.Load(xaml);
+ var foo = window.FindControl("foo");
+
+ Assert.Equal(Colors.Red, ((ISolidColorBrush)foo.Background).Color);
+ }
+ }
+
+ [Fact]
+ public void Style_Can_Use_Pseudolass_Selector_With_Dash()
+ {
+ using (UnitTestApplication.Start(TestServices.StyledWindow))
+ {
+ var xaml = @"
+
+
+
+
+
+
+
+";
+ var loader = new AvaloniaXamlLoader();
+ var window = (Window)loader.Load(xaml);
+ var foo = window.FindControl("foo");
+
+ Assert.Null(foo.Background);
+
+ ((IPseudoClasses)foo.Classes).Add(":foo-bar");
+
+ Assert.Equal(Colors.Red, ((ISolidColorBrush)foo.Background).Color);
+ }
+ }
}
}