// Copyright 2022 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.
// This file contains tests for the timeformat checker.
package a
import (
"time"
"b"
)
func hasError() {
a, _ := time.Parse("2006-02-01 15:04:05", "2021-01-01 00:00:00") // want `2006-02-01 should be 2006-01-02`
a.Format(`2006-02-01`) // want `2006-02-01 should be 2006-01-02`
a.Format("2006-02-01 15:04:05") // want `2006-02-01 should be 2006-01-02`
const c = "2006-02-01"
a.Format(c) // want `2006-02-01 should be 2006-01-02`
}
func notHasError() {
a, _ := time.Parse("2006-01-02 15:04:05", "2021-01-01 00:00:00")
a.Format("2006-01-02")
const c = "2006-01-02"
a.Format(c)
v := "2006-02-01"
a.Format(v) // Allowed though variables.
m := map[string]string{
"y": "2006-02-01",
}
a.Format(m["y"])
s := []string{"2006-02-01"}
a.Format(s[0])
a.Format(badFormat())
o := b.Parse("2006-02-01 15:04:05", "2021-01-01 00:00:00")
o.Format("2006-02-01")
}
func badFormat() string {
return "2006-02-01"
}