github.com/hoop33/elvish@v0.0.0-20160801152013-6d25485beab4/edit/wcwidth_test.go (about) 1 package edit 2 3 import ( 4 "testing" 5 ) 6 7 var wcwidthTests = []struct { 8 in rune 9 wanted int 10 }{ 11 {'\u0301', 0}, // Combining acute accent 12 {'a', 1}, 13 {'Ω', 1}, 14 {'好', 2}, 15 {'か', 2}, 16 } 17 18 func TestWcwidth(t *testing.T) { 19 for _, tt := range wcwidthTests { 20 out := WcWidth(tt.in) 21 if out != tt.wanted { 22 t.Errorf("wcwidth(%q) => %v, want %v", tt.in, out, tt.wanted) 23 } 24 } 25 }