mirror of
https://github.com/peco/peco.git
synced 2026-09-10 07:16:29 -04:00
32 lines
562 B
Go
32 lines
562 B
Go
package peco
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/peco/peco/line"
|
|
)
|
|
|
|
func TestSelection(t *testing.T) {
|
|
s := NewSelection()
|
|
|
|
var i uint64
|
|
alice := line.NewRaw(i, "Alice", false, false)
|
|
i++
|
|
s.Add(alice)
|
|
if s.Len() != 1 {
|
|
t.Errorf("expected Len = 1, got %d", s.Len())
|
|
}
|
|
s.Add(line.NewRaw(i, "Bob", false, false))
|
|
if s.Len() != 2 {
|
|
t.Errorf("expected Len = 2, got %d", s.Len())
|
|
}
|
|
s.Add(alice)
|
|
if s.Len() != 2 {
|
|
t.Errorf("expected Len = 2, got %d", s.Len())
|
|
}
|
|
s.Remove(alice)
|
|
if s.Len() != 1 {
|
|
t.Errorf("expected Len = 1, got %d", s.Len())
|
|
}
|
|
}
|