diff options
Diffstat (limited to 'dom/css_class_test.go')
| -rw-r--r-- | dom/css_class_test.go | 36 |
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)") + } +} |
