Skip to content

Commit 7e70cd8

Browse files
committed
update mkdocs settings
1 parent cb5c157 commit 7e70cd8

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

mkdocs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
site_name: Go Utils
2+
site_url: https://goldziher.github.io/go-utils/
23
repo_url: https://github.com/Goldziher/go-utils
34
repo_name: Goldziher/go-utils
45
nav:

sliceutils/sliceutils.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -194,13 +194,14 @@ func Remove[T any](slice []T, i int) []T {
194194
if len(slice) == 0 || i > len(slice)-1 {
195195
return slice
196196
}
197+
copied := Copy(slice)
197198
if i == 0 {
198-
return slice[1:]
199+
return copied[1:]
199200
}
200-
if i != len(slice)-1 {
201-
return append(slice[:i], slice[i+1:]...)
201+
if i != len(copied)-1 {
202+
return append(copied[:i], copied[i+1:]...)
202203
}
203-
return slice[:i]
204+
return copied[:i]
204205
}
205206

206207
// Insert - receives a slice of type T, an index and a value.

sliceutils/sliceutils_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,13 +150,13 @@ func TestSum(t *testing.T) {
150150

151151
func TestRemove(t *testing.T) {
152152
testSlice := []int{1, 2, 3}
153-
result := sliceutils.Remove(testSlice, 0)
154-
assert.Equal(t, []int{2, 3}, result)
153+
result := sliceutils.Remove(testSlice, 1)
154+
assert.Equal(t, []int{1, 3}, result)
155155
assert.Equal(t, []int{1, 2, 3}, testSlice)
156156
result = sliceutils.Remove(result, 1)
157-
assert.Equal(t, []int{2}, result)
157+
assert.Equal(t, []int{1}, result)
158158
result = sliceutils.Remove(result, 3)
159-
assert.Equal(t, []int{2}, result)
159+
assert.Equal(t, []int{1}, result)
160160
result = sliceutils.Remove(result, 0)
161161
assert.Equal(t, []int{}, result)
162162
result = sliceutils.Remove(result, 1)

0 commit comments

Comments
 (0)