| 
									
										
										
										
											2014-10-31 14:53:42 +01:00
										 |  |  | package wire | 
					
						
							| 
									
										
										
										
											2014-07-03 17:28:27 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"fmt" | 
					
						
							|  |  |  | 	"runtime" | 
					
						
							|  |  |  | 	"testing" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestClientIdentity(t *testing.T) { | 
					
						
							|  |  |  | 	clientIdentity := NewSimpleClientIdentity("Ethereum(G)", "0.5.16", "test") | 
					
						
							|  |  |  | 	clientString := clientIdentity.String() | 
					
						
							| 
									
										
										
										
											2014-10-29 18:39:51 +01:00
										 |  |  | 	expected := fmt.Sprintf("Ethereum(G)/v0.5.16/test/%s/%s", runtime.GOOS, runtime.Version()) | 
					
						
							| 
									
										
										
										
											2014-07-03 17:28:27 +01:00
										 |  |  | 	if clientString != expected { | 
					
						
							| 
									
										
										
										
											2014-10-29 18:39:51 +01:00
										 |  |  | 		t.Errorf("Expected clientIdentity to be %q, got %q", expected, clientString) | 
					
						
							| 
									
										
										
										
											2014-07-03 17:28:27 +01:00
										 |  |  | 	} | 
					
						
							|  |  |  | 	customIdentifier := clientIdentity.GetCustomIdentifier() | 
					
						
							|  |  |  | 	if customIdentifier != "test" { | 
					
						
							| 
									
										
										
										
											2014-10-29 18:39:51 +01:00
										 |  |  | 		t.Errorf("Expected clientIdentity.GetCustomIdentifier() to be 'test', got %q", customIdentifier) | 
					
						
							| 
									
										
										
										
											2014-07-03 17:28:27 +01:00
										 |  |  | 	} | 
					
						
							|  |  |  | 	clientIdentity.SetCustomIdentifier("test2") | 
					
						
							|  |  |  | 	customIdentifier = clientIdentity.GetCustomIdentifier() | 
					
						
							|  |  |  | 	if customIdentifier != "test2" { | 
					
						
							| 
									
										
										
										
											2014-10-29 18:39:51 +01:00
										 |  |  | 		t.Errorf("Expected clientIdentity.GetCustomIdentifier() to be 'test2', got %q", customIdentifier) | 
					
						
							| 
									
										
										
										
											2014-07-03 17:28:27 +01:00
										 |  |  | 	} | 
					
						
							|  |  |  | 	clientString = clientIdentity.String() | 
					
						
							| 
									
										
										
										
											2014-10-29 18:39:51 +01:00
										 |  |  | 	expected = fmt.Sprintf("Ethereum(G)/v0.5.16/test2/%s/%s", runtime.GOOS, runtime.Version()) | 
					
						
							| 
									
										
										
										
											2014-07-03 17:28:27 +01:00
										 |  |  | 	if clientString != expected { | 
					
						
							| 
									
										
										
										
											2014-10-29 18:39:51 +01:00
										 |  |  | 		t.Errorf("Expected clientIdentity to be %q, got %q", expected, clientString) | 
					
						
							| 
									
										
										
										
											2014-07-03 17:28:27 +01:00
										 |  |  | 	} | 
					
						
							|  |  |  | } |