From c8ebf7fde24c978f40652f14e85e6b3aa4d5dda2 Mon Sep 17 00:00:00 2001 From: Thomas von Dein Date: Fri, 30 Sep 2022 19:38:54 +0200 Subject: [PATCH] added tests --- Makefile | 3 +++ lib/helpers_test.go | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 lib/helpers_test.go diff --git a/Makefile b/Makefile index 2cda54b..eafedff 100644 --- a/Makefile +++ b/Makefile @@ -44,3 +44,6 @@ install: buildlocal clean: rm -rf $(tool) $(tool).1 releases + +test: + go test -v ./... diff --git a/lib/helpers_test.go b/lib/helpers_test.go new file mode 100644 index 0000000..68fa2c3 --- /dev/null +++ b/lib/helpers_test.go @@ -0,0 +1,43 @@ +/* +Copyright © 2022 Thomas von Dein + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +package lib + +import ( + "fmt" + "testing" +) + +func TestArrayContains(t *testing.T) { + var tests = []struct { + list []int + search int + want bool + }{ + {[]int{1, 2, 3}, 2, true}, + } + + for _, tt := range tests { + testname := fmt.Sprintf("%d,%d,%t", tt.list, tt.search, tt.want) + t.Run(testname, func(t *testing.T) { + answer := contains(tt.list, tt.search) + if answer != tt.want { + t.Errorf("got %t, want %t", answer, tt.want) + } + }) + } +}