| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- package ckeys
- import (
- "fmt"
- "testing"
- "time"
- . "git.wecise.com/wecise/odbserver/odb"
- "git.wecise.com/wecise/odbserver/odb/test"
- "gitee.com/wecisecode/util/logger"
- "github.com/stretchr/testify/assert"
- "github.com/stretchr/testify/require"
- )
- type Concat2Tests struct {
- Test *testing.T
- g *Gutil
- }
- func Concat2Test(t *testing.T) {
- g := test.TestG()
- t.Run("InitG", func(t *testing.T) {
- test := &Concat2Tests{Test: t, g: g}
- test.InitG()
- })
- t.Run("Class", func(t *testing.T) {
- test := &Concat2Tests{Test: t, g: g}
- test.Class()
- })
- t.Run("Data", func(t *testing.T) {
- test := &Concat2Tests{Test: t, g: g}
- test.Data()
- })
- time.Sleep(time.Duration(1) * time.Second)
- t.Run("Valid", func(t *testing.T) {
- test := &Concat2Tests{Test: t, g: g}
- test.Valid()
- })
- }
- func (t *Concat2Tests) InitG() {
- require.NotNil(t.Test, t.g)
- }
- func (t *Concat2Tests) Class() {
- _, _, err := t.g.Query(`
- create class if not exists /test/concat2 (
-
- v_varchar varchar,
- v_timestamp timestamp,
- v_date date,
-
- indexes(v_varchar, v_timestamp, v_date),
- keys(v_varchar)
- ) with ckeys=v_date asc;`)
- if err != nil {
- logger.Errorf("%v", err)
- }
- require.Nil(t.Test, err, fmt.Sprint(err))
- }
- func (t *Concat2Tests) Data() {
- var err error
- _, _, err = t.g.Query(`insert into /test/concat2 (v_varchar, v_date, v_timestamp) values ('1', '2019-10-23', '2019-10-23 23:59:59' )`)
- _, _, err = t.g.Query(`insert into /test/concat2 (v_varchar, v_date, v_timestamp) values ('2', '2019-10-21', '2019-10-21 23:59:59' )`)
- _, _, err = t.g.Query(`insert into /test/concat2 (v_varchar, v_date, v_timestamp) values ('3', '2019-10-22', '2019-10-22 23:59:59' )`)
- if err != nil {
- logger.Errorf("%v", err)
- }
- require.Nil(t.Test, err, fmt.Sprint(err))
- }
- func (t *Concat2Tests) Valid() {
- rtn, _, err := t.g.Query(`select * from /test/concat2`)
- if err != nil {
- logger.Errorf("%v", err)
- }
- if assert.Nil(t.Test, err) {
- if assert.NotNil(t.Test, rtn) {
- assert.Equal(t.Test, len(rtn), 3, "they should be equal")
- }
- }
- }
|