27 lines
420 B
Go
27 lines
420 B
Go
package tlog
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
// Test that trimNewline() works as expected
|
|
func TestTrimNewline(t *testing.T) {
|
|
testTable := []struct {
|
|
in string
|
|
want string
|
|
}{
|
|
{"...\n", "..."},
|
|
{"\n...\n", "\n..."},
|
|
{"", ""},
|
|
{"\n", ""},
|
|
{"\n\n", "\n"},
|
|
{" ", " "},
|
|
}
|
|
for _, v := range testTable {
|
|
have := trimNewline(v.in)
|
|
if v.want != have {
|
|
t.Errorf("want=%q have=%q", v.want, have)
|
|
}
|
|
}
|
|
}
|