Files
MyGoNavi/internal/db/tdengine_i18n_test.go
Syngnat 88b427c41a 🔥 remove(go-test): 删除后端读取源码文本断言的测试函数
- 移除 99 个仅读取同包 .go 源码做字符串包含断言的测试函数,共 3746 行
- 判据为函数内出现 os.ReadFile 读取 .go 文件且剥离字符串字面量后不调用任何生产代码
- 保留 2 个同时调用生产接口的测试函数,清理 45 个文件中失去引用的 import
- go build、go vet 通过,测试失败集合由 40 项减至 39 项且无新增,减少项为已长期失败的墓碑用例
2026-07-26 21:37:22 +08:00

33 lines
941 B
Go

//go:build gonavi_full_drivers || gonavi_tdengine_driver
package db
import (
"strings"
"testing"
"GoNavi-Wails/shared/i18n"
)
var rawTDengineAllColumnsDatabaseRequiredText = string([]rune{0x83b7, 0x53d6, 0x5168, 0x90e8, 0x5217, 0x4fe1, 0x606f, 0x9700, 0x8981, 0x6307, 0x5b9a, 0x6570, 0x636e, 0x5e93, 0x540d, 0x79f0})
func TestTDengineGetAllColumnsDatabaseRequiredUsesCurrentLanguage(t *testing.T) {
SetBackendLanguage(i18n.LanguageEnUS)
t.Cleanup(func() {
SetBackendLanguage(i18n.LanguageZhCN)
})
tdengineDB := &TDengineDB{}
_, err := tdengineDB.GetAllColumns(" ")
if err == nil {
t.Fatal("expected TDengine GetAllColumns to fail")
}
if err.Error() != "Database name is required" {
t.Fatalf("expected English database-name error, got %q", err.Error())
}
if strings.Contains(err.Error(), rawTDengineAllColumnsDatabaseRequiredText) {
t.Fatalf("expected no raw Chinese database-name text, got %q", err.Error())
}
}