|  | // Copyright 2011 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. | 
|  |  | 
|  | package main | 
|  |  | 
|  | func init() { | 
|  | addTestCases(templateTests, template) | 
|  | } | 
|  |  | 
|  | var templateTests = []testCase{ | 
|  | { | 
|  | Name: "template.0", | 
|  | In: `package main | 
|  |  | 
|  | import ( | 
|  | "text/template" | 
|  | ) | 
|  |  | 
|  | func f() { | 
|  | template.ParseFile(a) | 
|  | var t template.Template | 
|  | x, y := template.ParseFile() | 
|  | template.New("x").Funcs(m).ParseFile(a) // chained method | 
|  | // Output should complain about these as functions or methods. | 
|  | var s *template.Set | 
|  | s.ParseSetFiles(a) | 
|  | template.ParseSetGlob(a) | 
|  | s.ParseTemplateFiles(a) | 
|  | template.ParseTemplateGlob(a) | 
|  | x := template.SetMust(a()) | 
|  | } | 
|  | `, | 
|  | Out: `package main | 
|  |  | 
|  | import ( | 
|  | "text/template" | 
|  | ) | 
|  |  | 
|  | func f() { | 
|  | template.ParseFiles(a) | 
|  | var t template.Template | 
|  | x, y := template.ParseFiles() | 
|  | template.New("x").Funcs(m).ParseFiles(a) // chained method | 
|  | // Output should complain about these as functions or methods. | 
|  | var s *template.Set | 
|  | s.ParseSetFiles(a) | 
|  | template.ParseSetGlob(a) | 
|  | s.ParseTemplateFiles(a) | 
|  | template.ParseTemplateGlob(a) | 
|  | x := template.SetMust(a()) | 
|  | } | 
|  | `, | 
|  | }, | 
|  | } |