other: ecs 基本实现

This commit is contained in:
kercylan98
2024-04-10 19:08:07 +08:00
parent cc3573b792
commit dff6faa834
17 changed files with 823 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
package buffer_test
import (
"github.com/kercylan98/minotaur/utils/buffer"
"testing"
)
func TestRingUnbounded_Write2Read(t *testing.T) {
ring := buffer.NewRingUnbounded[int](1024 * 16)
for i := 0; i < 100; i++ {
ring.Write(i)
}
t.Log("write done")
for i := 0; i < 100; i++ {
t.Log(<-ring.Read())
}
t.Log("read done")
}
func TestRingUnbounded_Close(t *testing.T) {
ring := buffer.NewRingUnbounded[int](1024 * 16)
for i := 0; i < 100; i++ {
ring.Write(i)
}
t.Log("write done")
ring.Close()
t.Log("close done")
for v := range ring.Read() {
ring.Write(v)
t.Log(v)
}
t.Log("read done")
}