diff options
Diffstat (limited to 'core/utils_test.go')
-rw-r--r-- | core/utils_test.go | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/core/utils_test.go b/core/utils_test.go new file mode 100644 index 0000000..5d55de3 --- /dev/null +++ b/core/utils_test.go @@ -0,0 +1,27 @@ +package core + +import ( + "testing" + + "github.com/stretchr/testify/suite" +) + +type UtilsTestSuite struct { + suite.Suite +} + +func (s *UtilsTestSuite) TestRemoveFromSortedIntSlice() { + // Remove something exists. + xs := []int{1, 2, 3, 4, 5} + s.Equal( + removeFromSortedIntSlice(xs, 3), + []int{1, 2, 4, 5}) + // Remove something not exists. + s.Equal(removeFromSortedIntSlice(xs, 6), xs) + // Remove from empty slice, should not panic. + s.Equal([]int{}, removeFromSortedIntSlice([]int{}, 1)) +} + +func TestUtils(t *testing.T) { + suite.Run(t, new(UtilsTestSuite)) +} |