misc_helpers_test.go 894 B

1234567891011121314151617181920212223242526272829303132
  1. package tools
  2. import (
  3. "testing"
  4. "fwh-toolbox-server/domain"
  5. )
  6. func TestEsDate(t *testing.T) {
  7. if d, err := esDate("date", "2026-10-29"); err != nil || d != "2026.10.29" {
  8. t.Errorf("esDate = %q %v", d, err)
  9. }
  10. if _, err := esDate("date", "2026.10.29"); err == nil {
  11. t.Error("应拒绝非 yyyy-MM-dd 格式")
  12. }
  13. }
  14. func TestTruncate(t *testing.T) {
  15. if got := truncate("站点信息", 10); got != "站点信息" {
  16. t.Errorf("未超长不应截断:%q", got)
  17. }
  18. if got := truncate("站点信息表", 2); got != "站点…(已截断)" {
  19. t.Errorf("按字符截断:%q", got)
  20. }
  21. }
  22. func TestVersionList(t *testing.T) {
  23. got := versionList([]domain.AutoUpdateSoftwareVersionInfo[string]{{Version: "V10R11B42"}, {Version: "V10R11B60", Remark: " 北美 "}})
  24. if len(got) != 2 || got[0] != "V10R11B42" || got[1] != "V10R11B60(北美)" {
  25. t.Errorf("versionList = %v", got)
  26. }
  27. }