hx_vals_test.go 574 B

123456789101112131415161718192021222324252627282930
  1. package hx_vals
  2. import (
  3. "testing"
  4. )
  5. func TestHxVals(t *testing.T) {
  6. vals := NewHxVals()
  7. if vals == nil {
  8. t.Fatalf("swap==nil")
  9. }
  10. if tag := vals.Get("test"); tag != nil {
  11. t.Fatalf("tag not empty")
  12. }
  13. vals.Set("innerHTML", 123)
  14. if tag := vals.Get("innerHTML"); tag != 123 {
  15. t.Fatalf("tag bad")
  16. }
  17. if len_ := vals.Len(); len_ != 1 {
  18. t.Fatalf("bad len")
  19. }
  20. if str := vals.String(); str != `hx-vals='{"innerHTML":123}'` {
  21. t.Fatalf("str(%v) is bad", str)
  22. }
  23. vals.Del("innerHTML")
  24. vals.Clear()
  25. if len_ := vals.Len(); len_ != 0 {
  26. t.Fatalf("bad len")
  27. }
  28. }