From 0f68aa988b588c6bb5d68d592922dd0839768524 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 20 May 2017 16:40:09 +0200 Subject: Fix push test --- evaluator/builtins.go | 2 +- evaluator/evaluator_test.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/evaluator/builtins.go b/evaluator/builtins.go index 68eadcd..c4fb0f3 100644 --- a/evaluator/builtins.go +++ b/evaluator/builtins.go @@ -96,7 +96,7 @@ var builtins = map[string]*object.Builtin{ "push": &object.Builtin{ Fn: func(args ...object.Object) object.Object { if len(args) != 2 { - return newError("wrong number of arguments. got=%d, want=1", + return newError("wrong number of arguments. got=%d, want=2", len(args)) } if args[0].Type() != object.ARRAY_OBJ { diff --git a/evaluator/evaluator_test.go b/evaluator/evaluator_test.go index 932b07f..2304e6f 100644 --- a/evaluator/evaluator_test.go +++ b/evaluator/evaluator_test.go @@ -378,7 +378,7 @@ func TestBuiltinFunctions(t *testing.T) { {`rest([1, 2, 3])`, []int{2, 3}}, {`rest([])`, nil}, {`push([], 1)`, []int{1}}, - {`push(1)`, "argument to `push` must be ARRAY, got INTEGER"}, + {`push(1, 1)`, "argument to `push` must be ARRAY, got INTEGER"}, } for _, tt := range tests { -- cgit v1.2.3