- 修复CaculateSkuPrice四舍五入的bug

This commit is contained in:
gazebo
2019-09-19 16:56:38 +08:00
parent 72f9852d42
commit a74c9230f1
2 changed files with 45 additions and 7 deletions

View File

@@ -126,3 +126,41 @@ func TestCalcPolygonAreaAutonavi(t *testing.T) {
}
t.Log(strBuilder.String())
}
func TestCaculateSkuPrice(t *testing.T) {
type tTestInfo struct {
DesiredPrice int
UnitPrice int
SpecQuality float32
SpecUnit string
Unit string
}
for _, v := range []*tTestInfo{
&tTestInfo{
DesiredPrice: 458,
UnitPrice: 915,
SpecQuality: 250,
SpecUnit: "g",
Unit: "份",
},
&tTestInfo{
DesiredPrice: 123,
UnitPrice: 123,
SpecQuality: 888,
SpecUnit: "g",
Unit: "个",
},
&tTestInfo{
DesiredPrice: 1,
UnitPrice: 5,
SpecQuality: 1,
SpecUnit: "g",
Unit: "份",
},
} {
price := CaculateSkuPrice(v.UnitPrice, v.SpecQuality, v.SpecUnit, v.Unit)
if price != v.DesiredPrice {
t.Errorf("price:%d,desiredPrice:%d", price, v.DesiredPrice)
}
}
}