go synopsis_test 源码

  • 2022-07-15
  • 浏览 (822)

golang synopsis_test 代码

文件路径:/src/go/doc/synopsis_test.go

// Copyright 2012 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 doc

import "testing"

var tests = []struct {
	txt string
	fsl int
	syn string
}{
	{"", 0, ""},
	{"foo", 3, "foo"},
	{"foo.", 4, "foo."},
	{"foo.bar", 7, "foo.bar"},
	{"  foo.  ", 6, "foo."},
	{"  foo\t  bar.\n", 12, "foo bar."},
	{"  foo\t  bar.\n", 12, "foo bar."},
	{"a  b\n\nc\r\rd\t\t", 12, "a b"},
	{"a  b\n\nc\r\rd\t\t  . BLA", 15, "a b"},
	{"Package poems by T.S.Eliot. To rhyme...", 27, "Package poems by T.S.Eliot."},
	{"Package poems by T. S. Eliot. To rhyme...", 29, "Package poems by T. S. Eliot."},
	{"foo implements the foo ABI. The foo ABI is...", 27, "foo implements the foo ABI."},
	{"Package\nfoo. ..", 12, "Package foo."},
	{"P . Q.", 3, "P ."},
	{"P. Q.   ", 8, "P. Q."},
	{"Package Καλημέρα κόσμε.", 36, "Package Καλημέρα κόσμε."},
	{"Package こんにちは 世界\n", 31, "Package こんにちは 世界"},
	{"Package こんにちは。世界", 26, "Package こんにちは。"},
	{"Package 안녕.世界", 17, "Package 안녕."},
	{"Package foo does bar.", 21, "Package foo does bar."},
	{"Copyright 2012 Google, Inc. Package foo does bar.", 27, ""},
	{"All Rights reserved. Package foo does bar.", 20, ""},
	{"All rights reserved. Package foo does bar.", 20, ""},
	{"Authors: foo@bar.com. Package foo does bar.", 21, ""},
	{"typically invoked as ``go tool asm'',", 37, "typically invoked as “go tool asm”,"},
}

func TestSynopsis(t *testing.T) {
	for _, e := range tests {
		fs := firstSentence(e.txt)
		if fs != e.txt[:e.fsl] {
			t.Errorf("firstSentence(%q) = %q, want %q", e.txt, fs, e.txt[:e.fsl])
		}
		syn := Synopsis(e.txt)
		if syn != e.syn {
			t.Errorf("Synopsis(%q) = %q, want %q", e.txt, syn, e.syn)
		}
	}
}

相关信息

go 源码目录

相关文章

go comment 源码

go comment_test 源码

go doc 源码

go doc_test 源码

go example 源码

go example_internal_test 源码

go example_test 源码

go exports 源码

go filter 源码

go headscan 源码

0  赞