|
|
@@ -0,0 +1,28 @@
|
|
|
+package sessionimport
|
|
|
+
|
|
|
+import "testing"
|
|
|
+
|
|
|
+func TestTGDCAddr(t *testing.T) {
|
|
|
+ cases := []struct {
|
|
|
+ dc int
|
|
|
+ want string
|
|
|
+ }{
|
|
|
+ {1, "149.154.175.53:443"},
|
|
|
+ {2, "149.154.167.51:443"},
|
|
|
+ {3, "149.154.175.100:443"},
|
|
|
+ {4, "149.154.167.91:443"},
|
|
|
+ {5, "91.108.56.130:443"},
|
|
|
+ }
|
|
|
+ for _, tc := range cases {
|
|
|
+ got, err := TGDCAddr(tc.dc)
|
|
|
+ if err != nil {
|
|
|
+ t.Fatalf("dc=%d unexpected err: %v", tc.dc, err)
|
|
|
+ }
|
|
|
+ if got != tc.want {
|
|
|
+ t.Errorf("dc=%d got %q want %q", tc.dc, got, tc.want)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if _, err := TGDCAddr(99); err == nil {
|
|
|
+ t.Error("expected err for unknown dc=99")
|
|
|
+ }
|
|
|
+}
|