From 4dfb967b78c7f989ae9f3ed8ca3f49a0fbdb392d Mon Sep 17 00:00:00 2001 From: Vladimir Kuznetsov Date: Sat, 29 Feb 2020 16:37:29 +0000 Subject: [PATCH] Update fmt_test.go - add test for double-digit, three-digit and four-digit argument index using common slice object (via @verytable comment) --- varfmt/fmt_test.go | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/varfmt/fmt_test.go b/varfmt/fmt_test.go index 661dcb5..c5ac498 100644 --- a/varfmt/fmt_test.go +++ b/varfmt/fmt_test.go @@ -9,6 +9,11 @@ import ( ) func TestFormat(t *testing.T) { + var interfaceSlice []interface{} = make([]interface{}, 1002) + interfaceSlice[10] = 1 + interfaceSlice[100] = 1 + interfaceSlice[1000] = 1 + for _, tc := range []struct { format string args []interface{} @@ -45,9 +50,19 @@ func TestFormat(t *testing.T) { result: "Hello, World", }, { - format: "{10}", - args: []interface{}{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, - result: "10", + format: "check {10}", + args: interfaceSlice[:11], + result: "check 1", + }, + { + format: "check {100}", + args: interfaceSlice[:101], + result: "check 1", + }, + { + format: "check {1000}", + args: interfaceSlice[:1001], + result: "check 1", }, } { t.Run(tc.result, func(t *testing.T) {