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  }