| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- /**
- * @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)
- }
- })
- }
- }
|