clip/main_test.go

54 lines
881 B
Go

package clip
import (
"testing"
)
func TestClip1(t *testing.T) {
pb = nil
ok := Set("test1")
if pb == nil {
t.Errorf(`1: Set() failed, pb == nil\n`)
}
if !ok {
t.Errorf(`2: Set() failed\n`)
}
x := Get()
if x != "test1" {
t.Errorf(`3: expected "test1", got "%s"\n`, x)
}
pb = nil
Get() // should not panic
Clear()
x = Get()
if x != "" {
t.Errorf(`4: pasteboard not cleared, got "%s"\n`, x)
}
ok = Set("test2")
if !ok {
t.Errorf(`5: Set() failed\n`)
}
x = Get()
if x != "test2" {
t.Errorf(`6: expected "test2", got "%s"\n`, x)
}
Clear()
x = Get()
if x != "" {
t.Errorf(`7: pasteboard was not cleared, got "%s"\n`, x)
}
pb = nil
ok = Set("test3")
if pb == nil {
t.Errorf(`8: Set() failed, pb == nil\n`)
}
if !ok {
t.Errorf("9: Set() failed\n")
}
x = Get()
if x != "test3" {
t.Errorf(`10: expected "test3", got "%s"\n`, x)
}
}