Browse Source

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

Fix Classes.RemoveAll
Nikita Tsukanov 8 years ago
parent
commit
4e3aee0dad

+ 1 - 1
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 - 0
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);
+        }
     }
 }