24 lines
633 B
Go
24 lines
633 B
Go
package send
|
||
|
||
import "testing"
|
||
|
||
func TestDeliveryLogResultUsesConfirmedRecipientCount(t *testing.T) {
|
||
for _, item := range []struct {
|
||
accepted, total int
|
||
failed bool
|
||
want string
|
||
}{
|
||
{3, 3, false, "accepted"},
|
||
{1, 3, true, "partial"},
|
||
{1, 3, false, "partial"},
|
||
{3, 3, true, "partial"},
|
||
{0, 3, true, "failure"},
|
||
{0, 3, false, "unknown"},
|
||
{0, 0, false, "unknown"},
|
||
} {
|
||
if got := deliveryLogResult(item.accepted, item.total, item.failed); got != item.want {
|
||
t.Fatalf("接收人数 %d/%d,失败=%v:得到 %s,期望 %s", item.accepted, item.total, item.failed, got, item.want)
|
||
}
|
||
}
|
||
}
|