github.com/cockroachdb/tools@v0.0.0-20230222021103-a6d27438930d/go/analysis/passes/timeformat/testdata/src/a/a.go.golden (about)

     1  // Copyright 2022 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.
     4  
     5  // This file contains tests for the timeformat checker.
     6  
     7  package a
     8  
     9  import (
    10  	"time"
    11  
    12  	"b"
    13  )
    14  
    15  func hasError() {
    16  	a, _ := time.Parse("2006-01-02 15:04:05", "2021-01-01 00:00:00") // want `2006-02-01 should be 2006-01-02`
    17  	a.Format(`2006-01-02`)                                           // want `2006-02-01 should be 2006-01-02`
    18  	a.Format("2006-01-02 15:04:05")                                  // want `2006-02-01 should be 2006-01-02`
    19  
    20  	const c = "2006-02-01"
    21  	a.Format(c) // want `2006-02-01 should be 2006-01-02`
    22  }
    23  
    24  func notHasError() {
    25  	a, _ := time.Parse("2006-01-02 15:04:05", "2021-01-01 00:00:00")
    26  	a.Format("2006-01-02")
    27  
    28  	const c = "2006-01-02"
    29  	a.Format(c)
    30  
    31  	v := "2006-02-01"
    32  	a.Format(v) // Allowed though variables.
    33  
    34  	m := map[string]string{
    35  		"y": "2006-02-01",
    36  	}
    37  	a.Format(m["y"])
    38  
    39  	s := []string{"2006-02-01"}
    40  	a.Format(s[0])
    41  
    42  	a.Format(badFormat())
    43  
    44  	o := b.Parse("2006-02-01 15:04:05", "2021-01-01 00:00:00")
    45  	o.Format("2006-02-01")
    46  }
    47  
    48  func badFormat() string {
    49  	return "2006-02-01"
    50  }