From ac7616442fc6767ba282db867901d50dbe8d50be Mon Sep 17 00:00:00 2001 From: Mikhail Osipov Date: Wed, 22 Jan 2020 17:55:16 +0300 Subject: fix expect --- pkg/server/server.go | 37 ++++++++++++++----------------------- 1 file changed, 14 insertions(+), 23 deletions(-) (limited to 'pkg/server') diff --git a/pkg/server/server.go b/pkg/server/server.go index 0c3d2af..d8a014d 100644 --- a/pkg/server/server.go +++ b/pkg/server/server.go @@ -55,7 +55,6 @@ type request struct { cmd *cmd - name string argc int args []string @@ -99,37 +98,29 @@ func (r *request) expect(c ...int) { var sep string if n == 1 { - sep = "is" + sep = " is " } else { - sep = "are" + sep = " are " } - return fmt.Sprintf("%d %s expected", n, sep) + return fmt.Sprint(n, sep, "expected") } - switch len(c) { - case 0: - if r.argc > 0 { - r.Fatal("args are not expected") + check := func (cond bool, args ...interface{}) { + if cond { + r.Fatal(args...) } + } + switch len(c) { + case 0: + check(r.argc > 0, "args are not expected") case 1: - if r.argc < c[0] { - r.Fatal("not enough args: ", desc(c[0])) - } - - if r.argc > c[0] { - r.Fatal("too many args: ", desc(c[0])) - } - + check(r.argc < c[0], "not enough args: ", desc(c[0])) + check(r.argc > c[0], "too many args: ", desc(c[0])) case 2: - if r.argc < c[0] { - r.Fatal("not enough args: at least ", desc(c[0])) - } - - if r.argc > c[1] { - r.Fatal("too many args: no more than ", desc(c[1])) - } + check(r.argc < c[0], "not enough args: at least ", desc(c[0])) + check(r.argc > c[1], "too many args: no more than ", desc(c[1])) } } -- cgit v1.2.3-70-g09d2