GoPLS Viewer

Home|gopls/blog/blog_test.go
1// Copyright 2018 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
5package blog
6
7import (
8    "bytes"
9    "testing"
10)
11
12func TestLinkRewrite(t *testing.T) {
13    tests := []struct {
14        input  string
15        output string
16    }{
17        {
18            `For instance, the <a href="https://golang.org/pkg/bytes/" target="_blank">bytes package</a> from the standard library exports the <code>Buffer</code> type.`,
19            `For instance, the <a href="/pkg/bytes/" target="_blank">bytes package</a> from the standard library exports the <code>Buffer</code> type.`},
20        {
21            `(The <a href="https://golang.org/cmd/gofmt/" target="_blank">gofmt command</a> has a <code>-r</code> flag that provides a syntax-aware search and replace, making large-scale refactoring easier.)`,
22            `(The <a href="/cmd/gofmt/" target="_blank">gofmt command</a> has a <code>-r</code> flag that provides a syntax-aware search and replace, making large-scale refactoring easier.)`,
23        },
24        {
25            `<a href="//golang.org/LICENSE">BSD license</a>.<br> <a href="//golang.org/doc/tos.html">Terms of Service</a> `,
26            `<a href="//golang.org/LICENSE">BSD license</a>.<br> <a href="//golang.org/doc/tos.html">Terms of Service</a> `,
27        },
28        {
29            `For instance, the <code>websocket</code> package from the <code>go.net</code> sub-repository has an import path of <code>&#34;golang.org/x/net/websocket&#34;</code>.`,
30            `For instance, the <code>websocket</code> package from the <code>go.net</code> sub-repository has an import path of <code>&#34;golang.org/x/net/websocket&#34;</code>.`,
31        },
32    }
33    for _test := range tests {
34        var buf bytes.Buffer
35        _err := golangOrgAbsLinkReplacer.WriteString(&buftest.input)
36        if err != nil {
37            t.Errorf("unexpected error during replacing links. Got: %#v, Want: nil.\n"err)
38            continue
39        }
40        if gotwant := buf.String(), test.outputgot != want {
41            t.Errorf("WriteString(%q) = %q. Expected: %q"test.inputgotwant)
42        }
43    }
44}
45
MembersX
TestLinkRewrite.RangeStmt_1603.BlockStmt.want
TestLinkRewrite
TestLinkRewrite.t
TestLinkRewrite.tests
TestLinkRewrite.RangeStmt_1603.test
TestLinkRewrite.RangeStmt_1603.BlockStmt.buf
TestLinkRewrite.RangeStmt_1603.BlockStmt._
testing
TestLinkRewrite.RangeStmt_1603.BlockStmt.err
TestLinkRewrite.RangeStmt_1603.BlockStmt.got
Members
X