24 lines
		
	
	
		
			468 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			468 B
		
	
	
	
		
			V
		
	
	
import clipboard
 | 
						|
 | 
						|
fn run_test(is_primary bool){
 | 
						|
	mut cb := if is_primary {clipboard.new_primary()}else{clipboard.new()}
 | 
						|
	if !cb.is_available() {return}
 | 
						|
	assert cb.check_ownership() == false
 | 
						|
	assert cb.copy("I am a good boy!") == true
 | 
						|
	assert cb.check_ownership() == true
 | 
						|
	assert cb.paste() == "I am a good boy!"
 | 
						|
	cb.clear_all()
 | 
						|
	assert cb.paste().len <= 0
 | 
						|
	cb.destroy()
 | 
						|
}
 | 
						|
 | 
						|
fn test_primary(){
 | 
						|
	$if linux {
 | 
						|
		run_test(true)
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
fn test_clipboard(){
 | 
						|
	run_test(false)
 | 
						|
}
 |