26 lines
624 B
Go
26 lines
624 B
Go
|
|
package feishu_util
|
||
|
|
|
||
|
|
import "testing"
|
||
|
|
|
||
|
|
func TestParseSpreadsheetURL_Wiki(t *testing.T) {
|
||
|
|
ref, err := ParseSpreadsheetURL(DefaultOptimizationIssueSheetURL)
|
||
|
|
if err != nil {
|
||
|
|
t.Fatal(err)
|
||
|
|
}
|
||
|
|
if ref.WikiToken != "IbCUwR4bvil4E1k9k2LcCiwSn8t" {
|
||
|
|
t.Fatalf("wiki token = %s", ref.WikiToken)
|
||
|
|
}
|
||
|
|
if ref.SheetID != "QyDfOp" {
|
||
|
|
t.Fatalf("sheet id = %s", ref.SheetID)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func TestColIndexToName(t *testing.T) {
|
||
|
|
cases := map[int]string{1: "A", 26: "Z", 27: "AA", 52: "AZ", 53: "BA"}
|
||
|
|
for n, want := range cases {
|
||
|
|
if got := colIndexToName(n); got != want {
|
||
|
|
t.Fatalf("colIndexToName(%d)=%s want %s", n, got, want)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|