chore: finalize amount migration fixes
This commit is contained in:
@@ -30,27 +30,27 @@ func TestCalculateCheckoutSettlementRefundsUnusedRent(t *testing.T) {
|
||||
settlement := calculateCheckoutSettlement(order, 7, 90, 0)
|
||||
|
||||
// 角精度:243.7 = roundMoney(236.7 + 7)
|
||||
if float64(settlement.ActualRentAmountCent)/100 != 243.7 {
|
||||
t.Fatalf("ActualRentAmount = %.1f, want 243.7", float64(settlement.ActualRentAmountCent)/100)
|
||||
if settlement.ActualRentAmountCent != 24370 {
|
||||
t.Fatalf("ActualRentAmountCent = %d, want 24370", settlement.ActualRentAmountCent)
|
||||
}
|
||||
// 角精度:216.7 = roundMoney(209.7 + 7) 卖家币价+消耗品
|
||||
if float64(settlement.OwnerRentIncomeCent)/100 != 216.7 {
|
||||
t.Fatalf("OwnerRentIncome = %.1f, want 216.7", float64(settlement.OwnerRentIncomeCent)/100)
|
||||
if settlement.OwnerRentIncomeCent != 21670 {
|
||||
t.Fatalf("OwnerRentIncomeCent = %d, want 21670", settlement.OwnerRentIncomeCent)
|
||||
}
|
||||
// 角精度:27.0 = roundMoney(27) 平台费
|
||||
if float64(settlement.PlatformFeeCent)/100 != 27.0 {
|
||||
t.Fatalf("PlatformFee = %.1f, want 27.0", float64(settlement.PlatformFeeCent)/100)
|
||||
if settlement.PlatformFeeCent != 2700 {
|
||||
t.Fatalf("PlatformFeeCent = %d, want 2700", settlement.PlatformFeeCent)
|
||||
}
|
||||
// 角精度:139.3 = roundMoney(383 - 243.7)
|
||||
if float64(settlement.RentRefundCent)/100 != 139.3 {
|
||||
t.Fatalf("RentRefund = %.1f, want 139.3", float64(settlement.RentRefundCent)/100)
|
||||
if settlement.RentRefundCent != 13930 {
|
||||
t.Fatalf("RentRefundCent = %d, want 13930", settlement.RentRefundCent)
|
||||
}
|
||||
if float64(settlement.DepositRefundCent)/100 != 150 {
|
||||
t.Fatalf("DepositRefund = %.1f, want 150.0", float64(settlement.DepositRefundCent)/100)
|
||||
if settlement.DepositRefundCent != 15000 {
|
||||
t.Fatalf("DepositRefundCent = %d, want 15000", settlement.DepositRefundCent)
|
||||
}
|
||||
// 角精度:289.3 = roundMoney(139.3 + 150)
|
||||
if float64(settlement.RenterRefundCent)/100 != 289.3 {
|
||||
t.Fatalf("RenterRefund = %.1f, want 289.3", float64(settlement.RenterRefundCent)/100)
|
||||
if settlement.RenterRefundCent != 28930 {
|
||||
t.Fatalf("RenterRefundCent = %d, want 28930", settlement.RenterRefundCent)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -74,16 +74,16 @@ func TestCalculateCheckoutSettlementUsesBuyerAndSellerRatiosSeparately(t *testin
|
||||
settlement := calculateCheckoutSettlement(order, 0, 50, 0)
|
||||
|
||||
// 角精度:131.5 = roundMoney(131.5)
|
||||
if float64(settlement.ActualRentAmountCent)/100 != 131.5 {
|
||||
t.Fatalf("租客侧实际租金 = %.1f, want 131.5", float64(settlement.ActualRentAmountCent)/100)
|
||||
if settlement.ActualRentAmountCent != 13150 {
|
||||
t.Fatalf("租客侧实际租金 = %d, want 13150", settlement.ActualRentAmountCent)
|
||||
}
|
||||
// 角精度:116.5 = roundMoney(116.5)
|
||||
if float64(settlement.OwnerRentIncomeCent)/100 != 116.5 {
|
||||
t.Fatalf("卖家侧租金收入 = %.1f, want 116.5", float64(settlement.OwnerRentIncomeCent)/100)
|
||||
if settlement.OwnerRentIncomeCent != 11650 {
|
||||
t.Fatalf("卖家侧租金收入 = %d, want 11650", settlement.OwnerRentIncomeCent)
|
||||
}
|
||||
// 角精度:15.0 = roundMoney(15)
|
||||
if float64(settlement.PlatformFeeCent)/100 != 15.0 {
|
||||
t.Fatalf("平台差价 = %.1f, want 15.0", float64(settlement.PlatformFeeCent)/100)
|
||||
if settlement.PlatformFeeCent != 1500 {
|
||||
t.Fatalf("平台差价 = %d, want 1500", settlement.PlatformFeeCent)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -106,20 +106,20 @@ func TestCalculateCheckoutSettlementAddsDepositCompensation(t *testing.T) {
|
||||
|
||||
settlement := calculateCheckoutSettlement(order, 120, 100, 30)
|
||||
|
||||
if float64(settlement.ActualRentAmountCent)/100 != 383 {
|
||||
t.Fatalf("ActualRentAmount = %.2f, want 383.00", float64(settlement.ActualRentAmountCent)/100)
|
||||
if settlement.ActualRentAmountCent != 38300 {
|
||||
t.Fatalf("ActualRentAmountCent = %d, want 38300", settlement.ActualRentAmountCent)
|
||||
}
|
||||
if float64(settlement.OwnerRentIncomeCent)/100 != 353 {
|
||||
t.Fatalf("OwnerRentIncome = %.2f, want 353.00", float64(settlement.OwnerRentIncomeCent)/100)
|
||||
if settlement.OwnerRentIncomeCent != 35300 {
|
||||
t.Fatalf("OwnerRentIncomeCent = %d, want 35300", settlement.OwnerRentIncomeCent)
|
||||
}
|
||||
if float64(settlement.DepositCompensationCent)/100 != 30 {
|
||||
t.Fatalf("DepositCompensation = %.2f, want 30.00", float64(settlement.DepositCompensationCent)/100)
|
||||
if settlement.DepositCompensationCent != 3000 {
|
||||
t.Fatalf("DepositCompensationCent = %d, want 3000", settlement.DepositCompensationCent)
|
||||
}
|
||||
if float64(settlement.OwnerIncomeCent)/100 != 383 {
|
||||
t.Fatalf("OwnerIncome = %.2f, want 383.00", float64(settlement.OwnerIncomeCent)/100)
|
||||
if settlement.OwnerIncomeCent != 38300 {
|
||||
t.Fatalf("OwnerIncomeCent = %d, want 38300", settlement.OwnerIncomeCent)
|
||||
}
|
||||
if float64(settlement.RenterRefundCent)/100 != 120 {
|
||||
t.Fatalf("RenterRefund = %.2f, want 120.00", float64(settlement.RenterRefundCent)/100)
|
||||
if settlement.RenterRefundCent != 12000 {
|
||||
t.Fatalf("RenterRefundCent = %d, want 12000", settlement.RenterRefundCent)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user