- fix treeset iterator Last() function

pull/89/head
emirpasic 7 years ago
parent 1befeeefc9
commit 413aad0304

@ -85,5 +85,5 @@ func (iterator *Iterator) First() bool {
// Modifies the state of the iterator. // Modifies the state of the iterator.
func (iterator *Iterator) Last() bool { func (iterator *Iterator) Last() bool {
iterator.End() iterator.End()
return iterator.iterator.Last() return iterator.Prev()
} }

@ -265,10 +265,10 @@ func TestSetIteratorPrev(t *testing.T) {
} }
func TestSetIteratorBegin(t *testing.T) { func TestSetIteratorBegin(t *testing.T) {
m := NewWithStringComparator() set := NewWithStringComparator()
it := m.Iterator() it := set.Iterator()
it.Begin() it.Begin()
m.Add("a", "b", "c") set.Add("a", "b", "c")
for it.Next() { for it.Next() {
} }
it.Begin() it.Begin()
@ -322,8 +322,8 @@ func TestSetIteratorLast(t *testing.T) {
if actualValue, expectedValue := it.Last(), true; actualValue != expectedValue { if actualValue, expectedValue := it.Last(), true; actualValue != expectedValue {
t.Errorf("Got %v expected %v", actualValue, expectedValue) t.Errorf("Got %v expected %v", actualValue, expectedValue)
} }
if index, value := it.Index(), it.Value(); index != 3 || value != "c" { if index, value := it.Index(), it.Value(); index != 2 || value != "c" {
t.Errorf("Got %v,%v expected %v,%v", index, value, 3, "c") t.Errorf("Got %v,%v expected %v,%v", index, value, 2, "c")
} }
} }

Loading…
Cancel
Save