- test iterator last on all structures with reversible iterators

This commit is contained in:
Emir Pasic
2016-06-26 22:40:49 +02:00
parent f8b0747409
commit 3d1014bf63
8 changed files with 110 additions and 6 deletions
+18 -1
View File
@@ -176,7 +176,7 @@ func TestStackIteratorPrev(t *testing.T) {
}
}
func TestListIteratorReset(t *testing.T) {
func TestStackIteratorReset(t *testing.T) {
stack := New()
it := stack.Iterator()
it.Reset()
@@ -192,6 +192,23 @@ func TestListIteratorReset(t *testing.T) {
}
}
func TestStackIteratorLast(t *testing.T) {
stack := New()
it := stack.Iterator()
if actualValue, expectedValue := it.Last(), false; actualValue != expectedValue {
t.Errorf("Got %v expected %v", actualValue, expectedValue)
}
stack.Push("a")
stack.Push("b")
stack.Push("c")
if actualValue, expectedValue := it.Last(), true; actualValue != expectedValue {
t.Errorf("Got %v expected %v", actualValue, expectedValue)
}
if index, value := it.Index(), it.Value(); index != 2 || value != "a" {
t.Errorf("Got %v,%v expected %v,%v", index, value, 2, "a")
}
}
func BenchmarkStack(b *testing.B) {
for i := 0; i < b.N; i++ {
stack := New()