Browse Source

Merge pull request #1266 from AvaloniaUI/fixes/1255-classes-removeall

Fix Classes.RemoveAll
pull/1254/merge
Nikita Tsukanov 9 years ago
committed by GitHub
parent
commit
4e3aee0dad
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      src/Avalonia.Controls/Classes.cs
  2. 10
      tests/Avalonia.Controls.UnitTests/ClassesTests.cs

2
src/Avalonia.Controls/Classes.cs

@ -179,7 +179,7 @@ namespace Avalonia.Controls
{
ThrowIfPseudoclass(name, "removed");
if (!Contains(name))
if (Contains(name))
{
c.Add(name);
}

10
tests/Avalonia.Controls.UnitTests/ClassesTests.cs

@ -161,5 +161,15 @@ namespace Avalonia.Controls.UnitTests
Assert.Equal(new[] { ":baz" }, target);
}
[Fact]
public void RemoveAll_Should_Remove_Classes()
{
var target = new Classes("foo", "bar", "baz");
target.RemoveAll(new[] { "bar", "baz" });
Assert.Equal(new[] { "foo" }, target);
}
}
}

Loading…
Cancel
Save