/usr/share/gocode/src/github.com/smartystreets/goconvey/printing/printer_test.go is in golang-github-smartystreets-goconvey-dev 1.5.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 | package printing
import "testing"
func TestPrint(t *testing.T) {
file := newMemoryFile()
printer := NewPrinter(file)
const expected = "Hello, World!"
printer.Print(expected)
if file.buffer != expected {
t.Errorf("Expected '%s' to equal '%s'.", expected, file.buffer)
}
}
func TestPrintln(t *testing.T) {
file := newMemoryFile()
printer := NewPrinter(file)
const expected = "Hello, World!"
printer.Println(expected)
if file.buffer != expected+"\n" {
t.Errorf("Expected '%s' to equal '%s'.", expected, file.buffer)
}
}
func TestPrintIndented(t *testing.T) {
file := newMemoryFile()
printer := NewPrinter(file)
const message = "Hello, World!\nGoodbye, World!"
const expected = " Hello, World!\n Goodbye, World!"
printer.Indent()
printer.Print(message)
if file.buffer != expected {
t.Errorf("Expected '%s' to equal '%s'.", expected, file.buffer)
}
}
func TestPrintDedented(t *testing.T) {
file := newMemoryFile()
printer := NewPrinter(file)
const expected = "Hello, World!\nGoodbye, World!"
printer.Indent()
printer.Dedent()
printer.Print(expected)
if file.buffer != expected {
t.Errorf("Expected '%s' to equal '%s'.", expected, file.buffer)
}
}
func TestPrintlnIndented(t *testing.T) {
file := newMemoryFile()
printer := NewPrinter(file)
const message = "Hello, World!\nGoodbye, World!"
const expected = " Hello, World!\n Goodbye, World!\n"
printer.Indent()
printer.Println(message)
if file.buffer != expected {
t.Errorf("Expected '%s' to equal '%s'.", expected, file.buffer)
}
}
func TestPrintlnDedented(t *testing.T) {
file := newMemoryFile()
printer := NewPrinter(file)
const expected = "Hello, World!\nGoodbye, World!"
printer.Indent()
printer.Dedent()
printer.Println(expected)
if file.buffer != expected+"\n" {
t.Errorf("Expected '%s' to equal '%s'.", expected, file.buffer)
}
}
func TestDedentTooFarShouldNotPanic(t *testing.T) {
defer func() {
if r := recover(); r != nil {
t.Error("Should not have panicked!")
}
}()
file := newMemoryFile()
printer := NewPrinter(file)
printer.Dedent()
t.Log("Getting to this point without panicking means we passed.")
}
func TestInsert(t *testing.T) {
file := newMemoryFile()
printer := NewPrinter(file)
printer.Indent()
printer.Print("Hi")
printer.Insert(" there")
printer.Dedent()
expected := " Hi there"
if file.buffer != expected {
t.Errorf("Should have written '%s' but instead wrote '%s'.", expected, file.buffer)
}
}
type memoryFile struct {
buffer string
}
func (self *memoryFile) Write(p []byte) (n int, err error) {
self.buffer += string(p)
return len(p), nil
}
func newMemoryFile() *memoryFile {
self := memoryFile{}
return &self
}
|