/** * @Author : zou.yingbin * @Create : 2022/1/18 11:26 * @Modify : 2022/1/18 11:26 * @note : */ package models import "testing" func TestXHDeliveryGoods_filterSubEmpty(t *testing.T) { tests := []struct { name string args []XHDeliveryGoods wantLen int }{ { name: "01", args: []XHDeliveryGoods{ { AREAUSERID: 100, WDLST: []XHWrstandard{}, }, }, wantLen: 0, }, { name: "02", args: []XHDeliveryGoods{ { AREAUSERID: 100, WDLST: []XHWrstandard{ { DELIVERYGOODSID: 1, }, }, }, }, wantLen: 0, }, { name: "03", args: []XHDeliveryGoods{ { AREAUSERID: 100, WDLST: []XHWrstandard{ { DELIVERYGOODSID: 1, MGLST: []XHMiddleGoods{ { MIDDLEGOODSID: 2, }, }, }, }, }, }, wantLen: 0, }, { name: "04", args: []XHDeliveryGoods{ { AREAUSERID: 100, WDLST: []XHWrstandard{ { DELIVERYGOODSID: 1, MGLST: []XHMiddleGoods{ { MIDDLEGOODSID: 2, GPLST: []TBGoodsGroup{ }, }, }, }, }, }, }, wantLen: 0, }, { name: "05", args: []XHDeliveryGoods{ { AREAUSERID: 100, WDLST: []XHWrstandard{ { DELIVERYGOODSID: 1, MGLST: []XHMiddleGoods{ { MIDDLEGOODSID: 2, GPLST: []TBGoodsGroup{ { GOODSGROUPID: 1, GDLST: []TBGoods{ { GOODSID: 1001, }, }, }, }, }, }, }, }, }, }, wantLen: 1, }, { name: "06", args: []XHDeliveryGoods{ { AREAUSERID: 100, WDLST: []XHWrstandard{ { WRSTANDARDID: 1, MGLST: []XHMiddleGoods{ { MIDDLEGOODSID: 2, GPLST: []TBGoodsGroup{ { GOODSGROUPID: 1, GDLST: []TBGoods{ { GOODSID: 1001, }, }, }, }, }, }, }, { WRSTANDARDID: 2, }, }, }, { AREAUSERID: 100, }, }, wantLen: 1, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { a := XHDeliveryGoods{} tt.args = a.filterSubEmpty(tt.args) if len(tt.args) != tt.wantLen { t.Errorf("%v result len:%v, want:%v", tt.name, len(tt.args), tt.wantLen) } }) } }