Browse Source

Fix class selector string representation.

pull/83/head
Steven Kirk 11 years ago
parent
commit
c68cd8a48b
  1. 16
      Tests/Perspex.Styling.UnitTests/SelectorTests_Class.cs
  2. 2
      src/Perspex.Styling/Styling/Selectors.cs

16
Tests/Perspex.Styling.UnitTests/SelectorTests_Class.cs

@ -15,6 +15,22 @@ namespace Perspex.Styling.UnitTests
public class SelectorTests_Class
{
[Fact]
public void Class_Selector_Should_Have_Correct_String_Representation()
{
var target = new Selector().Class("foo");
Assert.Equal(".foo", target.ToString());
}
[Fact]
public void PesudoClass_Selector_Should_Have_Correct_String_Representation()
{
var target = new Selector().Class(":foo");
Assert.Equal(":foo", target.ToString());
}
[Fact]
public async Task Class_Matches_Control_With_Class()
{

2
src/Perspex.Styling/Styling/Selectors.cs

@ -25,7 +25,7 @@ namespace Perspex.Styling
Contract.Requires<ArgumentNullException>(previous != null);
Contract.Requires<ArgumentNullException>(name != null);
return new Selector(previous, x => MatchClass(x, name), name);
return new Selector(previous, x => MatchClass(x, name), name[0] == ':' ? name : '.' + name);
}
public static Selector Descendent(this Selector previous)

Loading…
Cancel
Save