R=rsc
DELTA=22 (22 added, 0 deleted, 0 changed)
OCL=26779
CL=26792
return 4;
}
+// EncodeRuneToString returns the string corresponding to the UTF-8 encoding of the rune.
+func EncodeRuneToString(rune int) string {
+ if rune < _Rune1Max {
+ return string([1]byte{byte(rune)})
+ }
+
+ var buf[UTFMax] byte;
+ size := EncodeRune(rune, buf);
+ return string(buf[0:size]);
+}
+
// RuneCount returns the number of runes in p. Erroneous and short
// encodings are treated as single runes of width 1 byte.
func RuneCount(p []byte) int {
}
}
+func TestEncodeRuneToString(t *testing.T) {
+ for i := 0; i < len(utf8map); i++ {
+ m := utf8map[i];
+ s := m.str;
+ s1 := utf8.EncodeRuneToString(m.rune);
+ if s != s1 {
+ t.Errorf("EncodeRuneToString(0x%04x) = %s want %s", m.rune, s1, s);
+ }
+ }
+}
+
func TestDecodeRune(t *testing.T) {
for i := 0; i < len(utf8map); i++ {
m := utf8map[i];