| // Copyright 2013 The Go Authors. All rights reserved. |
| // |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file or at |
| // https://developers.google.com/open-source/licenses/bsd. |
| |
| package gosrc |
| |
| import ( |
| "testing" |
| ) |
| |
| var lineCommentTests = []struct { |
| in, out string |
| }{ |
| {"", ""}, |
| {"//line 1", "// "}, |
| {"//line x\n//line y", "// \n// "}, |
| {"x\n//line ", "x\n// "}, |
| } |
| |
| func TestOverwriteLineComments(t *testing.T) { |
| for _, tt := range lineCommentTests { |
| p := []byte(tt.in) |
| OverwriteLineComments(p) |
| s := string(p) |
| if s != tt.out { |
| t.Errorf("in=%q, actual=%q, expect=%q", tt.in, s, tt.out) |
| } |
| } |
| } |