github.com/Ptt-official-app/go-bbs@v0.12.0/pttbbs/usersettings_test.go (about) 1 // 實作幾個 method 傳入 userid 回傳該使用者的 BBS 設定 2 // 目前已經有可以取得使用者userec的method可用了 3 // 4 // 請見 userec_t 中的 uflag 和 userlevel 5 // 每個選項對應的 flag id 請參見 user.c desc1 和 masks1 6 // user.c - https://github.com/ptt/pttbbs/blob/5715b35f510f48eb5092d32882f1aa09181dc3a1/mbbsd/user.c#L438 7 // uflags.h - https://github.com/ptt/pttbbs/blob/4d56e77f264960e43e060b77e442e166e5706417/include/uflags.h 8 9 package pttbbs 10 11 import ( 12 "reflect" 13 "testing" 14 ) 15 16 func Test_getUserFlagAllByID(t *testing.T) { 17 type args struct { 18 userid string 19 } 20 tests := []struct { 21 name string 22 args args 23 want *uFlags 24 wantErr bool 25 }{ 26 // TODO: Add test cases. 27 } 28 for _, tt := range tests { 29 t.Run(tt.name, func(t *testing.T) { 30 got, err := getUserFlagAllByID(tt.args.userid) 31 if (err != nil) != tt.wantErr { 32 t.Errorf("getUserFlagAllByID() error = %v, wantErr %v", err, tt.wantErr) 33 return 34 } 35 if !reflect.DeepEqual(got, tt.want) { 36 t.Errorf("getUserFlagAllByID() = %v, want %v", got, tt.want) 37 } 38 }) 39 } 40 }