summaryrefslogtreecommitdiff
path: root/src/pkg/tabwriter/tabwriter_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/tabwriter/tabwriter_test.go')
-rw-r--r--src/pkg/tabwriter/tabwriter_test.go55
1 files changed, 54 insertions, 1 deletions
diff --git a/src/pkg/tabwriter/tabwriter_test.go b/src/pkg/tabwriter/tabwriter_test.go
index 65641dad0..6b2fa862e 100644
--- a/src/pkg/tabwriter/tabwriter_test.go
+++ b/src/pkg/tabwriter/tabwriter_test.go
@@ -35,7 +35,7 @@ func (b *buffer) Write(buf []byte) (written int, err os.Error) {
b.a[n+i] = buf[i];
}
} else {
- panicln("buffer too small", n, m, cap(b.a));
+ panicln("buffer.Write: buffer too small", n, m, cap(b.a));
}
return len(buf), nil;
}
@@ -407,6 +407,59 @@ var tests = []entry {
" .0 -.3 456.4 22.1\n"
" .0 1.2 44.4 -13.3"
},
+
+ entry{
+ "15a",
+ 4, 0, '.', 0,
+ "a\t\tb",
+ "a.......b"
+ },
+
+ entry{
+ "15b",
+ 4, 0, '.', DiscardEmptyColumns,
+ "a\t\tb",
+ "a...b"
+ },
+
+ entry{
+ "15c",
+ 4, 0, '.', AlignRight | DiscardEmptyColumns,
+ "a\t\tb",
+ "...ab"
+ },
+
+ entry{
+ "16a",
+ 100, 0, '\t', 0,
+ "a\tb\t\td\n"
+ "a\tb\t\td\te\n"
+ "a\n"
+ "a\tb\tc\td\n"
+ "a\tb\tc\td\te\n",
+
+ "a\tb\t\td\n"
+ "a\tb\t\td\te\n"
+ "a\n"
+ "a\tb\tc\td\n"
+ "a\tb\tc\td\te\n"
+ },
+
+ entry{
+ "16b",
+ 100, 0, '\t', DiscardEmptyColumns,
+ "a\tb\t\td\n"
+ "a\tb\t\td\te\n"
+ "a\n"
+ "a\tb\tc\td\n"
+ "a\tb\tc\td\te\n",
+
+ "a\tb\td\n"
+ "a\tb\td\te\n"
+ "a\n"
+ "a\tb\tc\td\n"
+ "a\tb\tc\td\te\n"
+ },
}