github.com/webx-top/com@v1.2.12/time_test.go (about) 1 package com 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestFixDateTimeString(t *testing.T) { 10 result := FixDateTimeString(`2001-1-1 1:1:1`) 11 assert.Equal(t, []string{ 12 `2001-01-01`, 13 `01:01:01`, 14 }, result) 15 result = FixDateTimeString(`2001-1-1 01:01`) 16 assert.Equal(t, []string{ 17 `2001-01-01`, 18 `01:01:00`, 19 }, result) 20 result = FixDateTimeString(`2001-12-31 23:00`) 21 assert.Equal(t, []string{`2001-12-31`, `23:00:00`}, result) 22 result = FixDateTimeString(`2001-12-31 23:59:59`) 23 assert.Equal(t, []string{`2001-12-31`, `23:59:59`}, result) 24 25 // wrong date 26 result = FixDateTimeString(`2001-13-1 01:01`) 27 assert.Equal(t, []string(nil), result) 28 result = FixDateTimeString(`2001-12-60 01:01`) 29 assert.Equal(t, []string(nil), result) 30 result = FixDateTimeString(`999-12-31 01:01`) 31 assert.Equal(t, []string(nil), result) 32 result = FixDateTimeString(`10000-12-31 01:01`) 33 assert.Equal(t, []string(nil), result) 34 35 // wrong time 36 result = FixDateTimeString(`2001-12-31 24:01`) 37 assert.Equal(t, []string{`2001-12-31`}, result) 38 result = FixDateTimeString(`2001-12-31 23:60`) 39 assert.Equal(t, []string{`2001-12-31`}, result) 40 result = FixDateTimeString(`2001-12-31 23:59:60`) 41 assert.Equal(t, []string{`2001-12-31`}, result) 42 }