增加测试用例

This commit is contained in:
刘祥超
2023-10-03 21:41:03 +08:00
parent 5c5adf690f
commit 7a1fff8504

View File

@@ -5,6 +5,7 @@ package linkedlist_test
import ( import (
"github.com/TeaOSLab/EdgeNode/internal/utils/linkedlist" "github.com/TeaOSLab/EdgeNode/internal/utils/linkedlist"
"runtime" "runtime"
"strconv"
"testing" "testing"
) )
@@ -33,6 +34,25 @@ func TestNewList_Memory(t *testing.T) {
t.Log(count) t.Log(count)
} }
func TestNewList_Memory_String(t *testing.T) {
var stat1 = &runtime.MemStats{}
runtime.ReadMemStats(stat1)
var list = linkedlist.NewList[string]()
for i := 0; i < 1_000_000; i++ {
var item = &linkedlist.Item[string]{}
item.Value = strconv.Itoa(i)
list.Push(item)
}
runtime.GC()
var stat2 = &runtime.MemStats{}
runtime.ReadMemStats(stat2)
t.Log((stat2.HeapInuse-stat1.HeapInuse)>>20, "MB")
t.Log(list.Len())
}
func TestList_Push(t *testing.T) { func TestList_Push(t *testing.T) {
var list = linkedlist.NewList[int]() var list = linkedlist.NewList[int]()
list.Push(linkedlist.NewItem(1)) list.Push(linkedlist.NewItem(1))
@@ -82,4 +102,3 @@ func BenchmarkList_Add(b *testing.B) {
list.Push(item) list.Push(item)
} }
} }