NoPaste

godocfuncs_test.go

von paedubucher
SNIPPET_DESC:
Testfälle für godocfuncs.go
SNIPPET_CREATION_TIME:
19.06.2022 17:14:27
SNIPPET_PRUNE_TIME:
Unendlich

SNIPPET_TEXT:
  1. package dfdegoregexp
  2.  
  3. import (
  4.         "bytes"
  5.         "strings"
  6.         "testing"
  7. )
  8.  
  9. const (
  10.         goDocOSExcerpt = `
  11. const PathSeparator = '/' ...
  12. const ModeDir = fs.ModeDir ...
  13. const DevNull = "/dev/null"
  14. var ErrInvalid = fs.ErrInvalid ...
  15. var Stdin = NewFile(uintptr(syscall.Stdin), "/dev/stdin") ...
  16. var Args []string
  17. var ErrProcessDone = errors.New("os: process already finished")
  18. func Chdir(dir string) error
  19. func Chmod(name string, mode FileMode) error
  20. func Chown(name string, uid, gid int) error
  21. `
  22.         goDocOSFuncs = `
  23. func Chdir(dir string) error
  24. func Chmod(name string, mode FileMode) error
  25. func Chown(name string, uid, gid int) error
  26. `
  27. )
  28.  
  29. func TestFilterFuncLines(t *testing.T) {
  30.         source := bytes.NewBufferString(goDocOSExcerpt)
  31.         sink := bytes.NewBufferString("")
  32.         FilterLines(source, sink)
  33.         got := strings.TrimSpace(sink.String())
  34.         expected := strings.TrimSpace(goDocOSFuncs)
  35.         if got != expected {
  36.                 t.Errorf("filter lines by pattern '%s'\ngot:\n%s\nexpected:\n%s\n",
  37.                         functionDeclaration, got, expected)
  38.         }
  39. }

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN