added string method

pixdigit_sync
Pixdigit 5 years ago
parent 8747a22ec7
commit cf2faf8334

@ -1,5 +1,7 @@
package sortedList
import "fmt"
type num float64
type elem interface{}
@ -71,6 +73,18 @@ func (sl *SortedList) Nearest(value num) (elem, error) {
panic("reached unreachable statement")
}
func (sl *SortedList) String() string {
str := "["
for i, v := range sl.elems {
if i != 0 {
str += " "
}
str += fmt.Sprintf("%v", v.elem)
}
str += "]"
return str
}
func (sl *SortedList) Elems() []*listElem {
return sl.elems
}

@ -24,4 +24,6 @@ func TestSortedList(t *testing.T) {
value, err = list.Nearest(2); if err != nil {tools.WrapErr(err, "could not get element from list", t)}
tools.Test(value == "b", "did not get corrent element", t)
t.Log(list.String())
}

Loading…
Cancel
Save