1 // Copyright 2011 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
12 var writeTests = []struct {
17 {Input: [][]string{{"abc"}}, Output: "abc\n"},
18 {Input: [][]string{{"abc"}}, Output: "abc\r\n", UseCRLF: true},
19 {Input: [][]string{{`"abc"`}}, Output: `"""abc"""` + "\n"},
20 {Input: [][]string{{`a"b`}}, Output: `"a""b"` + "\n"},
21 {Input: [][]string{{`"a"b"`}}, Output: `"""a""b"""` + "\n"},
22 {Input: [][]string{{" abc"}}, Output: `" abc"` + "\n"},
23 {Input: [][]string{{"abc,def"}}, Output: `"abc,def"` + "\n"},
24 {Input: [][]string{{"abc", "def"}}, Output: "abc,def\n"},
25 {Input: [][]string{{"abc"}, {"def"}}, Output: "abc\ndef\n"},
26 {Input: [][]string{{"abc\ndef"}}, Output: "\"abc\ndef\"\n"},
27 {Input: [][]string{{"abc\ndef"}}, Output: "\"abc\r\ndef\"\r\n", UseCRLF: true},
30 func TestWrite(t *testing.T) {
31 for n, tt := range writeTests {
34 f.UseCRLF = tt.UseCRLF
35 err := f.WriteAll(tt.Input)
37 t.Errorf("Unexpected error: %s\n", err)
41 t.Errorf("#%d: out=%q want %q", n, out, tt.Output)