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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
11 additions and
1 deletions
-
src/Avalonia.Controls/Classes.cs
-
tests/Avalonia.Controls.UnitTests/ClassesTests.cs
|
|
|
@ -179,7 +179,7 @@ namespace Avalonia.Controls |
|
|
|
{ |
|
|
|
ThrowIfPseudoclass(name, "removed"); |
|
|
|
|
|
|
|
if (!Contains(name)) |
|
|
|
if (Contains(name)) |
|
|
|
{ |
|
|
|
c.Add(name); |
|
|
|
} |
|
|
|
|
|
|
|
@ -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); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|