|
- // Copyright 2017 The Xorm Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
- package xorm
-
- import (
- "database/sql"
- "testing"
-
- "github.com/stretchr/testify/assert"
- )
-
- func TestClose(t *testing.T) {
- assert.NoError(t, prepareEngine())
-
- sess1 := testEngine.NewSession()
- sess1.Close()
- assert.True(t, sess1.IsClosed())
-
- sess2 := testEngine.Where("a = ?", 1)
- sess2.Close()
- assert.True(t, sess2.IsClosed())
- }
-
- func TestNullFloatStruct(t *testing.T) {
- type MyNullFloat64 sql.NullFloat64
-
- type MyNullFloatStruct struct {
- Uuid string
- Amount MyNullFloat64
- }
-
- assert.NoError(t, prepareEngine())
- assert.NoError(t, testEngine.Sync2(new(MyNullFloatStruct)))
-
- _, err := testEngine.Insert(&MyNullFloatStruct{
- Uuid: "111111",
- Amount: MyNullFloat64(sql.NullFloat64{
- Float64: 0.1111,
- Valid: true,
- }),
- })
- assert.NoError(t, err)
- }
|