aboutsummaryrefslogtreecommitdiff
path: root/dom/css_class_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'dom/css_class_test.go')
-rw-r--r--dom/css_class_test.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/dom/css_class_test.go b/dom/css_class_test.go
new file mode 100644
index 0000000..1365b34
--- /dev/null
+++ b/dom/css_class_test.go
@@ -0,0 +1,36 @@
+package dom
+
+import "testing"
+
+func TestClassList(t *testing.T) {
+ cl := NewClassList()
+ if cl.Has("foo") {
+ t.Errorf("class foo was never added")
+ }
+ cl.Add("foo")
+ if !cl.Has("foo") {
+ t.Errorf("class foo was added")
+ }
+ cl.Add("bar")
+ if !cl.Has("bar") {
+ t.Errorf("class bar was added")
+ }
+ if !cl.Has("foo") {
+ t.Errorf("class foo was not removed")
+ }
+ cl.Remove("foo")
+ if cl.Has("foo") {
+ t.Errorf("class foo was removed")
+ }
+ if !cl.Has("bar") {
+ t.Errorf("class bar was not removed")
+ }
+ cl.Toggle("foo")
+ if !cl.Has("foo") {
+ t.Errorf("class foo was toggled (added)")
+ }
+ cl.Toggle("foo")
+ if cl.Has("foo") {
+ t.Errorf("class foo was toggled (removed)")
+ }
+}