54 lines
		
	
	
		
			881 B
		
	
	
	
		
			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)
 | 
						|
	}
 | 
						|
}
 |