31 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package wire
 | |
| 
 | |
| 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/%s", runtime.GOOS, runtime.Version())
 | |
| 	if clientString != expected {
 | |
| 		t.Errorf("Expected clientIdentity to be %q, got %q", expected, clientString)
 | |
| 	}
 | |
| 	customIdentifier := clientIdentity.GetCustomIdentifier()
 | |
| 	if customIdentifier != "test" {
 | |
| 		t.Errorf("Expected clientIdentity.GetCustomIdentifier() to be 'test', got %q", customIdentifier)
 | |
| 	}
 | |
| 	clientIdentity.SetCustomIdentifier("test2")
 | |
| 	customIdentifier = clientIdentity.GetCustomIdentifier()
 | |
| 	if customIdentifier != "test2" {
 | |
| 		t.Errorf("Expected clientIdentity.GetCustomIdentifier() to be 'test2', got %q", customIdentifier)
 | |
| 	}
 | |
| 	clientString = clientIdentity.String()
 | |
| 	expected = fmt.Sprintf("Ethereum(G)/v0.5.16/test2/%s/%s", runtime.GOOS, runtime.Version())
 | |
| 	if clientString != expected {
 | |
| 		t.Errorf("Expected clientIdentity to be %q, got %q", expected, clientString)
 | |
| 	}
 | |
| }
 |