MCPcopy Index your code
hub / github.com/go-git/go-git / TestScan

Method TestScan

internal/revision/parser_test.go:28–70  ·  view source on GitHub ↗
(c *C)

Source from the content-addressed store, hash-verified

26}
27
28func (s *ParserSuite) TestScan(c *C) {
29 parser := NewParser(bytes.NewBufferString("Hello world !"))
30
31 expected := []struct {
32 t token
33 s string
34 }{
35 {
36 word,
37 "Hello",
38 },
39 {
40 space,
41 " ",
42 },
43 {
44 word,
45 "world",
46 },
47 {
48 space,
49 " ",
50 },
51 {
52 emark,
53 "!",
54 },
55 }
56
57 for i := 0; ; {
58 tok, str, err := parser.scan()
59
60 if tok == eof {
61 return
62 }
63
64 c.Assert(err, Equals, nil)
65 c.Assert(str, Equals, expected[i].s)
66 c.Assert(tok, Equals, expected[i].t)
67
68 i++
69 }
70}
71
72func (s *ParserSuite) TestUnscan(c *C) {
73 parser := NewParser(bytes.NewBufferString("Hello world !"))

Callers

nothing calls this directly

Calls 2

scanMethod · 0.95
NewParserFunction · 0.70

Tested by

no test coverage detected