mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-05 01:20:26 +08:00
65 lines
769 B
Go
65 lines
769 B
Go
|
|
package grids
|
||
|
|
|
||
|
|
import "testing"
|
||
|
|
|
||
|
|
func TestList(t *testing.T) {
|
||
|
|
l := &List{}
|
||
|
|
|
||
|
|
var e1 *Item = nil
|
||
|
|
{
|
||
|
|
e := &Item{
|
||
|
|
ValueInt64: 1,
|
||
|
|
}
|
||
|
|
l.Add(e)
|
||
|
|
e1 = e
|
||
|
|
}
|
||
|
|
|
||
|
|
var e2 *Item = nil
|
||
|
|
{
|
||
|
|
e := &Item{
|
||
|
|
ValueInt64: 2,
|
||
|
|
}
|
||
|
|
l.Add(e)
|
||
|
|
e2 = e
|
||
|
|
}
|
||
|
|
|
||
|
|
var e3 *Item = nil
|
||
|
|
{
|
||
|
|
e := &Item{
|
||
|
|
ValueInt64: 3,
|
||
|
|
}
|
||
|
|
l.Add(e)
|
||
|
|
e3 = e
|
||
|
|
}
|
||
|
|
|
||
|
|
var e4 *Item = nil
|
||
|
|
{
|
||
|
|
e := &Item{
|
||
|
|
ValueInt64: 4,
|
||
|
|
}
|
||
|
|
l.Add(e)
|
||
|
|
e4 = e
|
||
|
|
}
|
||
|
|
|
||
|
|
l.Remove(e1)
|
||
|
|
//l.Remove(e2)
|
||
|
|
//l.Remove(e3)
|
||
|
|
l.Remove(e4)
|
||
|
|
|
||
|
|
for e := l.head; e != nil; e = e.Next {
|
||
|
|
t.Log(e.ValueInt64)
|
||
|
|
}
|
||
|
|
|
||
|
|
t.Log("e1, e2, e3, e4, head, end:", e1, e2, e3, e4)
|
||
|
|
if l.head != nil {
|
||
|
|
t.Log("head:", l.head.ValueInt64)
|
||
|
|
} else {
|
||
|
|
t.Log("head: nil")
|
||
|
|
}
|
||
|
|
if l.end != nil {
|
||
|
|
t.Log("end:", l.end.ValueInt64)
|
||
|
|
} else {
|
||
|
|
t.Log("end: nil")
|
||
|
|
}
|
||
|
|
}
|