27 lines
847 B
Go
27 lines
847 B
Go
package giftdiamond
|
|
|
|
import "testing"
|
|
|
|
func TestDefaultReturnCoinRatioPercentByGiftType(t *testing.T) {
|
|
cases := map[string]string{
|
|
"normal": "30.00",
|
|
"lucky": "10.00",
|
|
"super_lucky": "1.00",
|
|
"": "30.00",
|
|
}
|
|
for giftType, want := range cases {
|
|
if got := defaultReturnCoinRatioPercent(giftType); got != want {
|
|
t.Fatalf("defaultReturnCoinRatioPercent(%q) = %s, want %s", giftType, got, want)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestFormatReturnCoinRatioUsesGiftTypeDefault(t *testing.T) {
|
|
if got := formatPercentStringWithDefault("", defaultReturnCoinRatioPercent("normal")); got != "30.00" {
|
|
t.Fatalf("normal return coin fallback = %s, want 30.00", got)
|
|
}
|
|
if got := formatPercentStringWithDefault("12.345", defaultReturnCoinRatioPercent("lucky")); got != "12.35" {
|
|
t.Fatalf("return coin rounding = %s, want 12.35", got)
|
|
}
|
|
}
|