remove
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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())
|
||||
// }
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user