| // +build ignore,OMIT | 
 |  | 
 | package main | 
 |  | 
 | import "strings" | 
 |  | 
 | import "testing" | 
 |  | 
 | func TestToUpper(t *testing.T) { | 
 | 	in := "loud noises" | 
 | 	want := "LOUD NOISES" | 
 | 	got := strings.ToUpper(in) | 
 | 	if got != want { | 
 | 		t.Errorf("ToUpper(%v) = %v, want %v", in, got, want) | 
 | 	} | 
 | } | 
 |  | 
 | func TestContains(t *testing.T) { | 
 | 	var tests = []struct { | 
 | 		str, substr string | 
 | 		expected    bool | 
 | 	}{ | 
 | 		{"abc", "bc", true}, | 
 | 		{"abc", "bcd", false}, | 
 | 		{"abc", "", true}, | 
 | 		{"", "a", false}, | 
 | 	} | 
 | 	for _, ct := range tests { | 
 | 		if strings.Contains(ct.str, ct.substr) != ct.expected { | 
 | 			t.Errorf("Contains(%s, %s) = %v, want %v", | 
 | 				ct.str, ct.substr, !ct.expected, ct.expected) | 
 | 		} | 
 | 	} | 
 | } |