✨ Use ParseDate in Parse
Also limit to English, or we get lots of false positives
This commit is contained in:
parent
391452e3d9
commit
96c3b2ff30
3 changed files with 7 additions and 4 deletions
|
|
@ -10,6 +10,7 @@ import (
|
|||
|
||||
func TestParse(t *testing.T) {
|
||||
when := time.Now()
|
||||
now := when.Local().Truncate(time.Second)
|
||||
tests := []struct {
|
||||
name string
|
||||
in string
|
||||
|
|
@ -22,6 +23,8 @@ func TestParse(t *testing.T) {
|
|||
{"false", "false", false},
|
||||
{"nil", "nil", nil},
|
||||
{"time", when.Format(time.RFC3339), when},
|
||||
{"now", "now", now},
|
||||
{"DateFormat", now.Format(DateFormat), now},
|
||||
{"json-obj", `{"foo":"bar","baz":"quux"}`, json.RawMessage(`{"foo":"bar","baz":"quux"}`)},
|
||||
{"json-arr", `["foo",42,"bar", null,"quux", true]`, json.RawMessage(`["foo",42,"bar", null,"quux", true]`)},
|
||||
{"empty", "", ""},
|
||||
|
|
@ -48,7 +51,7 @@ func getParseTestRunner(in string, exp any) func(*testing.T) {
|
|||
if expT, ok := exp.(time.Time); ok {
|
||||
ti, gotTime := out.(time.Time)
|
||||
if assert.True(t, gotTime, "Should have gotten a time.Time, but didn't") {
|
||||
assert.WithinRange(t, expT, ti.Add(-time.Second), ti.Add(time.Second))
|
||||
assert.WithinRange(t, expT, ti.Add(-2*time.Second), ti.Add(2*time.Second))
|
||||
}
|
||||
} else {
|
||||
assert.Equal(t, exp, out)
|
||||
|
|
@ -57,7 +60,7 @@ func getParseTestRunner(in string, exp any) func(*testing.T) {
|
|||
if expT, ok := exp.(time.Time); ok {
|
||||
ti, gotTime := out.(time.Time)
|
||||
if assert.True(t, gotTime, "Should have gotten a time.Time, but didn't") {
|
||||
assert.WithinRange(t, expT, ti.Add(-time.Second), ti.Add(time.Second))
|
||||
assert.WithinRange(t, expT, ti.Add(-2*time.Second), ti.Add(2*time.Second))
|
||||
}
|
||||
} else {
|
||||
assert.Equal(t, exp, out)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue