|
@@ -115,6 +115,11 @@ func TestIsAmountEqual(t *testing.T) {
|
|
|
amount2: "0",
|
|
|
want: true,
|
|
|
},
|
|
|
+ {
|
|
|
+ amount1: "0",
|
|
|
+ amount2: "",
|
|
|
+ want: true,
|
|
|
+ },
|
|
|
{
|
|
|
amount1: "0",
|
|
|
amount2: "0.00",
|
|
@@ -139,3 +144,20 @@ func TestIsAmountEqual(t *testing.T) {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+func TestMoneyAdd(t *testing.T) {
|
|
|
+ for _, tc := range []struct {
|
|
|
+ a, b, want string
|
|
|
+ }{
|
|
|
+ {"123.45", "67.89", "191.34"},
|
|
|
+ {"9.00", "1.00", "10.00"},
|
|
|
+ {"0.10", "0.20", "0.30"},
|
|
|
+ {"1.23", "1.23", "2.46"},
|
|
|
+ {"0.00", "0.00", "0.00"},
|
|
|
+ } {
|
|
|
+ r := MoneyAdd(tc.a, tc.b)
|
|
|
+ if r != tc.want {
|
|
|
+ t.Errorf("Expected %v, but got %v", tc.want, r)
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|