21 lines
532 B
Go
21 lines
532 B
Go
package model
|
|
|
|
import "testing"
|
|
|
|
func TestEffectiveRuleUnitPrice_MarkupWhenGlobalUnset(t *testing.T) {
|
|
// 仅渠道规则价、无全局规则价时,加价应仍作用于渠道价(回退基准)
|
|
got := EffectiveRuleUnitPrice(3, 0, 100, 10)
|
|
want := 3*1 + 3*0.1 // 3.3
|
|
if got != want {
|
|
t.Fatalf("got %v want %v", got, want)
|
|
}
|
|
}
|
|
|
|
func TestEffectiveRuleUnitPrice_TwoTier(t *testing.T) {
|
|
got := EffectiveRuleUnitPrice(2, 3, 100, 10)
|
|
want := 2*1 + 3*0.1 // 2.3
|
|
if got != want {
|
|
t.Fatalf("got %v want %v", got, want)
|
|
}
|
|
}
|