OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgo/] [go/] [html/] [entity_test.go] - Blame information for rev 860

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 747 jeremybenn
// Copyright 2010 The Go Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style
3
// license that can be found in the LICENSE file.
4
 
5
package html
6
 
7
import (
8
        "testing"
9
        "unicode/utf8"
10
)
11
 
12
func TestEntityLength(t *testing.T) {
13
        // We verify that the length of UTF-8 encoding of each value is <= 1 + len(key).
14
        // The +1 comes from the leading "&". This property implies that the length of
15
        // unescaped text is <= the length of escaped text.
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
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.