From 1dae47378cd32c3bdc0351f7eed71bd3d3aaf364 Mon Sep 17 00:00:00 2001 From: Marcel van Lohuizen Date: Thu, 26 Nov 2015 10:33:45 +0100 Subject: [PATCH] unicode/utf8: add test for FullRune Check that it now properly handles \xC0 and \xC1. Fixes #11733. Change-Id: I66cfe0d43f9d123d4c4509a3fa18b9b6380dfc39 Reviewed-on: https://go-review.googlesource.com/17225 Reviewed-by: Russ Cox --- src/unicode/utf8/utf8_test.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/unicode/utf8/utf8_test.go b/src/unicode/utf8/utf8_test.go index 60ce362f09a..51571b61eb9 100644 --- a/src/unicode/utf8/utf8_test.go +++ b/src/unicode/utf8/utf8_test.go @@ -100,6 +100,15 @@ func TestFullRune(t *testing.T) { t.Errorf("FullRune(%q) = true, want false", s1) } } + for _, s := range []string{"\xc0", "\xc1"} { + b := []byte(s) + if !FullRune(b) { + t.Errorf("FullRune(%q) = false, want true", s) + } + if !FullRuneInString(s) { + t.Errorf("FullRuneInString(%q) = false, want true", s) + } + } } func TestEncodeRune(t *testing.T) {