From ea4f75a68465992c68779fc0cc4ea3ef251af05e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 14 Nov 2025 08:36:12 +0000 Subject: Add comprehensive unit tests for lib package with 90.3% coverage Co-authored-by: Loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com> --- lib/error_test.go | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 lib/error_test.go (limited to 'lib/error_test.go') diff --git a/lib/error_test.go b/lib/error_test.go new file mode 100644 index 00000000..d73b1ec8 --- /dev/null +++ b/lib/error_test.go @@ -0,0 +1,36 @@ +package lib + +import ( + "errors" + "testing" +) + +func TestErrors(t *testing.T) { + tests := []struct { + name string + err error + }{ + {"ErrDuplicatedConverter", ErrDuplicatedConverter}, + {"ErrUnknownAction", ErrUnknownAction}, + {"ErrNotSupportedFormat", ErrNotSupportedFormat}, + {"ErrInvalidIPType", ErrInvalidIPType}, + {"ErrInvalidIP", ErrInvalidIP}, + {"ErrInvalidIPLength", ErrInvalidIPLength}, + {"ErrInvalidIPNet", ErrInvalidIPNet}, + {"ErrInvalidCIDR", ErrInvalidCIDR}, + {"ErrInvalidPrefix", ErrInvalidPrefix}, + {"ErrInvalidPrefixType", ErrInvalidPrefixType}, + {"ErrCommentLine", ErrCommentLine}, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if tt.err == nil { + t.Errorf("%s should not be nil", tt.name) + } + if !errors.Is(tt.err, tt.err) { + t.Errorf("%s should match itself", tt.name) + } + }) + } +} -- cgit v1.3.1