...
1
2
3
4
5 package html
6
7 import (
8 "testing"
9 "unicode/utf8"
10 )
11
12 func TestEntityLength(t *testing.T) {
13
14
15
16 for k, v := range entity {
17 if 1+len(k) < utf8.RuneLen(v) {
18 t.Error("escaped entity &" + k + " is shorter than its UTF-8 encoding " + string(v))
19 }
20 if len(k) > longestEntityWithoutSemicolon && k[len(k)-1] != ';' {
21 t.Errorf("entity name %s is %d characters, but longestEntityWithoutSemicolon=%d", k, len(k), longestEntityWithoutSemicolon)
22 }
23 }
24 for k, v := range entity2 {
25 if 1+len(k) < utf8.RuneLen(v[0])+utf8.RuneLen(v[1]) {
26 t.Error("escaped entity &" + k + " is shorter than its UTF-8 encoding " + string(v[0]) + string(v[1]))
27 }
28 }
29 }
30
View as plain text