This commit is contained in:
huangsimin
2019-05-22 17:52:50 +08:00
parent 2b79a1acab
commit 60089c905a
4 changed files with 323 additions and 281 deletions

View File

@@ -37,6 +37,16 @@ func New() *LinkedList {
return l
}
func (l *LinkedList) Clear() {
l.head.next = nil
l.tail.prev = nil
l.size = 0
}
func (l *LinkedList) Empty() bool {
return l.size == 0
}
func (l *LinkedList) Size() uint {
return l.size
}

View File

@@ -507,65 +507,3 @@ func BenchmarkInsert(b *testing.B) {
}
}
}
// func TestPop(t *testing.T) {
// l := New()
// for i := 0; i < 5; i++ {
// l.Push(i)
// }
// if v, ok := l.Pop(); ok {
// if v != 4 {
// t.Error(v)
// }
// } else {
// t.Error("Pop should ok, but is not ok")
// }
// var result string
// result = spew.Sprint(l.Values())
// if result != "[3 2 1 0]" {
// t.Error(result)
// }
// for i := 3; l.Size() != 0; i-- {
// if v, ok := l.Pop(); ok {
// if v != i {
// t.Error(i, v, "is not equals")
// }
// } else {
// t.Error("Pop should ok, but is not ok", i)
// }
// }
// l.Push(0)
// result = spew.Sprint(l.Values())
// if result != "[0]" {
// t.Error(result)
// }
// if l.Size() != 1 {
// t.Error("l.Size() == 1, but is error, size = ", l.Size())
// }
// }
// func TestRemove(t *testing.T) {
// l := New()
// for i := 0; i < 5; i++ {
// l.Push(i)
// }
// for i := 0; i < 5; i++ {
// l.Remove(0)
// if l.head != nil {
// if l.head.Value() != 4-i-1 {
// t.Error("l.head is error")
// }
// }
// t.Error(l.Size())
// }
// if l.Size() != 0 {
// t.Error("l.Size() == 0, but is error, size = ", l.Size())
// }
// }