ff5f50c52c
Update to current version of Go library. Update testsuite for removed types. * go-lang.c (go_langhook_init): Omit float_type_size when calling go_create_gogo. * go-c.h: Update declaration of go_create_gogo. From-SVN: r169098
27 lines
815 B
Go
27 lines
815 B
Go
// Copyright 2010 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package html
|
|
|
|
import (
|
|
"testing"
|
|
"utf8"
|
|
)
|
|
|
|
func TestEntityLength(t *testing.T) {
|
|
// We verify that the length of UTF-8 encoding of each value is <= 1 + len(key).
|
|
// The +1 comes from the leading "&". This property implies that the length of
|
|
// unescaped text is <= the length of escaped text.
|
|
for k, v := range entity {
|
|
if 1+len(k) < utf8.RuneLen(v) {
|
|
t.Error("escaped entity &" + k + " is shorter than its UTF-8 encoding " + string(v))
|
|
}
|
|
}
|
|
for k, v := range entity2 {
|
|
if 1+len(k) < utf8.RuneLen(v[0])+utf8.RuneLen(v[1]) {
|
|
t.Error("escaped entity &" + k + " is shorter than its UTF-8 encoding " + string(v[0]) + string(v[1]))
|
|
}
|
|
}
|
|
}
|