|
@@ -10,13 +10,20 @@ func TestSyncSlice(t *testing.T) {
|
|
|
syncSlice := NewSyncSlice([]string{"aaa", "bbb", "ccc"}, false)
|
|
|
|
|
|
syncSlice.Append("ddd")
|
|
|
+ fmt.Println("Len:", syncSlice.Len())
|
|
|
+ fmt.Println("Cap:", syncSlice.Cap())
|
|
|
+ fmt.Println()
|
|
|
+
|
|
|
syncSlice.Range(func(index int, e string) bool {
|
|
|
fmt.Println("Index", strconv.Itoa(index)+":", e)
|
|
|
return false
|
|
|
})
|
|
|
fmt.Println()
|
|
|
|
|
|
- syncSlice.DeleteAt(3)
|
|
|
+ deleted := syncSlice.DeleteAt(3)
|
|
|
+ fmt.Println("Deleted:", deleted)
|
|
|
+ fmt.Println()
|
|
|
+
|
|
|
syncSlice.Range(func(index int, e string) bool {
|
|
|
fmt.Println("Index", strconv.Itoa(index)+":", e)
|
|
|
return false
|
|
@@ -26,13 +33,20 @@ func TestSyncSlice(t *testing.T) {
|
|
|
syncSlice.Lock()
|
|
|
|
|
|
syncSlice.AppendNoLock("ddd")
|
|
|
+ fmt.Println("Len:", syncSlice.LenNoLock())
|
|
|
+ fmt.Println("Cap:", syncSlice.CapNoLock())
|
|
|
+ fmt.Println()
|
|
|
+
|
|
|
syncSlice.RangeNoLock(func(index int, e string) bool {
|
|
|
fmt.Println("Index", strconv.Itoa(index)+":", e)
|
|
|
return false
|
|
|
})
|
|
|
fmt.Println()
|
|
|
|
|
|
- syncSlice.DeleteAtNoLock(3)
|
|
|
+ deleted = syncSlice.DeleteAtNoLock(3)
|
|
|
+ fmt.Println("Deleted:", deleted)
|
|
|
+ fmt.Println()
|
|
|
+
|
|
|
syncSlice.RangeNoLock(func(index int, e string) bool {
|
|
|
fmt.Println("Index", strconv.Itoa(index)+":", e)
|
|
|
return false
|
|
@@ -44,13 +58,20 @@ func TestSyncSlice(t *testing.T) {
|
|
|
rwSyncSlice := NewSyncSlice([]string{"aaa", "bbb", "ccc"}, true)
|
|
|
|
|
|
rwSyncSlice.Append("ddd")
|
|
|
+ fmt.Println("Len:", rwSyncSlice.Len())
|
|
|
+ fmt.Println("Cap:", rwSyncSlice.Cap())
|
|
|
+ fmt.Println()
|
|
|
+
|
|
|
rwSyncSlice.Range(func(index int, e string) bool {
|
|
|
fmt.Println("Index", strconv.Itoa(index)+":", e)
|
|
|
return false
|
|
|
})
|
|
|
fmt.Println()
|
|
|
|
|
|
- rwSyncSlice.DeleteAt(3)
|
|
|
+ deleted = rwSyncSlice.DeleteAt(3)
|
|
|
+ fmt.Println("Deleted:", deleted)
|
|
|
+ fmt.Println()
|
|
|
+
|
|
|
rwSyncSlice.Range(func(index int, e string) bool {
|
|
|
fmt.Println("Index", strconv.Itoa(index)+":", e)
|
|
|
return false
|
|
@@ -60,13 +81,20 @@ func TestSyncSlice(t *testing.T) {
|
|
|
rwSyncSlice.Lock()
|
|
|
|
|
|
rwSyncSlice.AppendNoLock("ddd")
|
|
|
+ fmt.Println("Len:", rwSyncSlice.LenNoLock())
|
|
|
+ fmt.Println("Cap:", rwSyncSlice.CapNoLock())
|
|
|
+ fmt.Println()
|
|
|
+
|
|
|
rwSyncSlice.RangeNoLock(func(index int, e string) bool {
|
|
|
fmt.Println("Index", strconv.Itoa(index)+":", e)
|
|
|
return false
|
|
|
})
|
|
|
fmt.Println()
|
|
|
|
|
|
- rwSyncSlice.DeleteAtNoLock(3)
|
|
|
+ deleted = rwSyncSlice.DeleteAtNoLock(3)
|
|
|
+ fmt.Println("Deleted:", deleted)
|
|
|
+ fmt.Println()
|
|
|
+
|
|
|
rwSyncSlice.RangeNoLock(func(index int, e string) bool {
|
|
|
fmt.Println("Index", strconv.Itoa(index)+":", e)
|
|
|
return false
|