- in GetOrders, if keyword looks like a orderID, then ignore other conditions.
This commit is contained in:
@@ -3,6 +3,9 @@ package jxutils
|
||||
import (
|
||||
"fmt"
|
||||
"testing"
|
||||
|
||||
"git.rosy.net.cn/baseapi/utils"
|
||||
"git.rosy.net.cn/jx-callback/business/model"
|
||||
)
|
||||
|
||||
func TestEarthDistance(t *testing.T) {
|
||||
@@ -66,3 +69,92 @@ func TestSplitSkuName(t *testing.T) {
|
||||
t.Fatalf("SplitSkuName wrong, name:%s, unit:%s", name, unit)
|
||||
}
|
||||
}
|
||||
|
||||
func TestSplitUniversalOrderID(t *testing.T) {
|
||||
testData := [][]interface{}{
|
||||
[]interface{}{
|
||||
"800402581000221",
|
||||
"800402581000221",
|
||||
model.VendorIDJD,
|
||||
},
|
||||
[]interface{}{
|
||||
"3022716176275221584" + "|" + utils.Int2Str(model.VendorIDJD),
|
||||
"3022716176275221584",
|
||||
model.VendorIDJD,
|
||||
},
|
||||
[]interface{}{
|
||||
"3022716176275221584",
|
||||
"3022716176275221584",
|
||||
model.VendorIDELM,
|
||||
},
|
||||
[]interface{}{
|
||||
"15380342248732",
|
||||
"15380342248732",
|
||||
model.VendorIDEBAI,
|
||||
},
|
||||
[]interface{}{
|
||||
"33437032333978492",
|
||||
"33437032333978492",
|
||||
model.VendorIDMTWM,
|
||||
},
|
||||
[]interface{}{
|
||||
"5287873015048",
|
||||
"5287873015048",
|
||||
model.VendorIDWSC,
|
||||
},
|
||||
}
|
||||
for _, v := range testData {
|
||||
universalOrderID := v[0].(string)
|
||||
desiredOrderID := v[1].(string)
|
||||
desiredVendorID := v[2].(int)
|
||||
orderID, vendorID := SplitUniversalOrderID(universalOrderID)
|
||||
if orderID != desiredOrderID || vendorID != desiredVendorID {
|
||||
t.Fatalf("%s is not ok, orderID:%s, desiredOrderID:%s, vendorID:%d, desiredVendorID:%d", universalOrderID, orderID, desiredOrderID, vendorID, desiredVendorID)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestGetPossibleVendorIDFromVendorOrderID(t *testing.T) {
|
||||
testData := [][]interface{}{
|
||||
[]interface{}{
|
||||
"800402581000221",
|
||||
model.VendorIDJD,
|
||||
},
|
||||
[]interface{}{
|
||||
"X00402581000221",
|
||||
model.VendorIDUnknown,
|
||||
},
|
||||
[]interface{}{
|
||||
"8004025810002210",
|
||||
model.VendorIDUnknown,
|
||||
},
|
||||
[]interface{}{
|
||||
"3022716176275221584",
|
||||
model.VendorIDELM,
|
||||
},
|
||||
[]interface{}{
|
||||
"302271617627522158X",
|
||||
model.VendorIDUnknown,
|
||||
},
|
||||
[]interface{}{
|
||||
"15380342248732",
|
||||
model.VendorIDEBAI,
|
||||
},
|
||||
[]interface{}{
|
||||
"33437032333978492",
|
||||
model.VendorIDMTWM,
|
||||
},
|
||||
[]interface{}{
|
||||
"5287873015048",
|
||||
model.VendorIDWSC,
|
||||
},
|
||||
}
|
||||
for _, v := range testData {
|
||||
universalOrderID := v[0].(string)
|
||||
desiredVendorID := v[1].(int)
|
||||
vendorID := GetPossibleVendorIDFromVendorOrderID(universalOrderID)
|
||||
if vendorID != desiredVendorID {
|
||||
t.Fatalf("%s is not ok, should be:%d, but it's:%d", universalOrderID, desiredVendorID, vendorID)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user