From ccc4f126f661d31a7ab8551e9e26395e3945e9c5 Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Mon, 2 Mar 2026 02:58:26 +0700 Subject: [PATCH] add cleaner tests --- internal/modules/cleaner/interface.go | 1 - internal/modules/cleaner/service_test.go | 43 ++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 internal/modules/cleaner/service_test.go diff --git a/internal/modules/cleaner/interface.go b/internal/modules/cleaner/interface.go index ea9cef4..568040f 100644 --- a/internal/modules/cleaner/interface.go +++ b/internal/modules/cleaner/interface.go @@ -1,6 +1,5 @@ package cleaner type ICleaner interface { - // ([Ы-1]) -> ы1, Ы-1 -> ы1 ClearCode(code string) string } diff --git a/internal/modules/cleaner/service_test.go b/internal/modules/cleaner/service_test.go new file mode 100644 index 0000000..4f96522 --- /dev/null +++ b/internal/modules/cleaner/service_test.go @@ -0,0 +1,43 @@ +package cleaner + +import ( + "fmt" + "testing" +) + +func Test_service_ClearCode(t *testing.T) { + tests := []struct { + code string + want string + }{ + { + code: "ы", + want: "ы", + }, + { + code: "Ы", + want: "ы", + }, + { + code: "Ы-1", + want: "ы1", + }, + { + code: "[Ы]", + want: "ы", + }, + { + code: "([Ы])", + want: "ы", + }, + } + for _, tt := range tests { + t.Run(fmt.Sprintf("%s->%s", tt.code, tt.want), func(t *testing.T) { + var s service + got := s.ClearCode(tt.code) + if got != tt.want { + t.Errorf("ClearCode() = %v, want %v", got, tt.want) + } + }) + } +}