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  }