31 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
|   | package ethwire | ||
|  | 
 | ||
|  | import ( | ||
|  | 	"fmt" | ||
|  | 	"runtime" | ||
|  | 	"testing" | ||
|  | ) | ||
|  | 
 | ||
|  | func TestClientIdentity(t *testing.T) { | ||
|  | 	clientIdentity := NewSimpleClientIdentity("Ethereum(G)", "0.5.16", "test") | ||
|  | 	clientString := clientIdentity.String() | ||
|  | 	expected := fmt.Sprintf("Ethereum(G)/v0.5.16/test/%s/Go", runtime.GOOS) | ||
|  | 	if clientString != expected { | ||
|  | 		t.Error("Expected clientIdentity to be %v, got %v", expected, clientString) | ||
|  | 	} | ||
|  | 	customIdentifier := clientIdentity.GetCustomIdentifier() | ||
|  | 	if customIdentifier != "test" { | ||
|  | 		t.Error("Expected clientIdentity.GetCustomIdentifier() to be 'test', got %v", customIdentifier) | ||
|  | 	} | ||
|  | 	clientIdentity.SetCustomIdentifier("test2") | ||
|  | 	customIdentifier = clientIdentity.GetCustomIdentifier() | ||
|  | 	if customIdentifier != "test2" { | ||
|  | 		t.Error("Expected clientIdentity.GetCustomIdentifier() to be 'test2', got %v", customIdentifier) | ||
|  | 	} | ||
|  | 	clientString = clientIdentity.String() | ||
|  | 	expected = fmt.Sprintf("Ethereum(G)/v0.5.16/test2/%s/Go", runtime.GOOS) | ||
|  | 	if clientString != expected { | ||
|  | 		t.Error("Expected clientIdentity to be %v, got %v", expected, clientString) | ||
|  | 	} | ||
|  | } |