From 7a7c11943e1ffe3055e3862e119c1c88d7925bf0 Mon Sep 17 00:00:00 2001 From: ddddddO Date: Sun, 1 Oct 2023 03:14:26 +0900 Subject: [PATCH] =?UTF-8?q?test=E3=83=AA=E3=83=95=E3=82=A1=E3=82=AF?= =?UTF-8?q?=E3=82=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/counter_test.go | 55 ++++++++++++++++++++++++++-------------- 1 file changed, 36 insertions(+), 19 deletions(-) diff --git a/internal/counter_test.go b/internal/counter_test.go index 817f7db..70e5753 100644 --- a/internal/counter_test.go +++ b/internal/counter_test.go @@ -5,26 +5,43 @@ import ( ) func TestCounter_Summary(t *testing.T) { - paths := []string{ - "empty_directory/", - "a.txt", - "a.tgz", - "source/a.tgz", - "source/b.tgz", - "source/c.tgz", - "tmp_directory/", - "tmp_directory/a.png", - "tmp_directory/empty_directory/", - "tmp_directory/source/a.tgz", + tests := []struct { + name string + paths []string + want string + }{ + { + name: "pattern1", + paths: []string{ + "empty_directory/", + "a.txt", + "a.tgz", + "source/a.tgz", + "source/b.tgz", + "source/c.tgz", + "tmp_directory/", + "tmp_directory/a.png", + "tmp_directory/empty_directory/", + "tmp_directory/source/a.tgz", + }, + want: "5 directories, 7 files", + }, } - want := "5 directories, 7 files" - c := newCounter() - for _, p := range paths { - c.count(p) - } - got := c.summary() - if got != want { - t.Errorf("\ngot: \n%s\nwant: \n%s", got, want) + for _, tt := range tests { + tt := tt + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + c := newCounter() + for _, p := range tt.paths { + c.count(p) + } + got := c.summary() + + if got != tt.want { + t.Errorf("\ngot: \n%s\nwant: \n%s", got, tt.want) + } + }) } }