作者:Andal
项目:gobo
func TestDaoDeleteById(t *testing.T) {
misc.PrintCallerFuncNameForTest()
r, e := dao.DeleteById(TABLE_NAME, 1)
fmt.Println(r, e)
}
作者:Andal
项目:gp
func TestSQBUpdate(t *testing.T) {
misc.PrintCallerFuncNameForTest()
sqb.Update(TABLE_NAME)
printQueryAndArgs()
}
作者:Andal
项目:gp
func TestSQBInsert(t *testing.T) {
misc.PrintCallerFuncNameForTest()
sqb.Insert(TABLE_NAME, "id", "add_time", "edit_time", "name")
printQueryAndArgs()
}
作者:Andal
项目:gp
func TestSQBHaving(t *testing.T) {
misc.PrintCallerFuncNameForTest()
sqb.HavingConditionAnd(
NewColQueryItem("id", COND_GREATER, 3),
)
printQueryAndArgs()
}
作者:Andal
项目:gp
func TestSQBSelect(t *testing.T) {
misc.PrintCallerFuncNameForTest()
sqb.Select("*", TABLE_NAME)
printQueryAndArgs()
sqb.Select("name, count(*)", TABLE_NAME)
printQueryAndArgs()
}
作者:Andal
项目:gobo
func TestMd5(t *testing.T) {
misc.PrintCallerFuncNameForTest()
md5 := Md5([]byte("abc"))
if len(md5) != 32 {
t.Error(string(md5))
}
t.Log(string(md5))
}
作者:Andal
项目:gp
func TestSQBValues(t *testing.T) {
misc.PrintCallerFuncNameForTest()
sqb.Values(
[]interface{}{1, "2016-06-23 09:00:00", "2016-06-23 09:00:00", "a"},
[]interface{}{2, "2016-06-23 09:10:00", "2016-06-23 09:10:00", "b"},
)
printQueryAndArgs()
}
作者:Andal
项目:gp
func TestSQBSet(t *testing.T) {
misc.PrintCallerFuncNameForTest()
sqb.Set(
NewColQueryItem("name", "", "d"),
NewColQueryItem("edit_time", "", "2016-06-24 09:00:00"),
)
printQueryAndArgs()
}
作者:Andal
项目:gobo
func TestDaoSelectById(t *testing.T) {
misc.PrintCallerFuncNameForTest()
r := dao.SelectById(
"*",
TABLE_NAME,
7,
)
fmt.Println(r)
}
作者:Andal
项目:gobo
func TestDaoUpdateById(t *testing.T) {
misc.PrintCallerFuncNameForTest()
r, e := dao.UpdateById(
TABLE_NAME,
7,
NewColQueryItem("name", "", "e"),
)
fmt.Println(r, e)
}
作者:Andal
项目:gp
func TestSQBWhere(t *testing.T) {
misc.PrintCallerFuncNameForTest()
sqb.WhereConditionAnd(
NewColQueryItem("id", COND_IN, 1, 2),
NewColQueryItem("add_time", COND_BETWEEN, "2016-06-23 00:00:00", "2016-06-25 00:00:00"),
NewColQueryItem("edit_time", COND_EQUAL, "2016-06-24 09:00:00"),
NewColQueryItem("name", COND_LIKE, "%a%"),
)
printQueryAndArgs()
}
作者:Andal
项目:gobo
func TestDaoInsert(t *testing.T) {
misc.PrintCallerFuncNameForTest()
r, e := dao.Insert(
TABLE_NAME,
[]string{"name"},
[]interface{}{"a"},
[]interface{}{"b"},
[]interface{}{"c"},
)
fmt.Println(r, e)
}
作者:Andal
项目:gp
func TestSetGet(t *testing.T) {
misc.PrintCallerFuncNameForTest()
for i := 0; i < 10000; i++ {
key := misc.Md5([]byte(strconv.Itoa(i)))
smap.Set(key, i)
v, ok := smap.Get(key)
if !ok || v != i {
t.Error(v, ok)
}
}
}
作者:Andal
项目:gobo
func TestSetGet(t *testing.T) {
misc.PrintCallerFuncNameForTest()
for i := 0; i < 10000; i++ {
key := getIntMd5(i)
smap.Set(key, i)
v, ok := smap.Get(key)
if !ok || v != i {
t.Error(v, ok)
}
}
}
作者:Andal
项目:gobo
func TestWalkDel(t *testing.T) {
misc.PrintCallerFuncNameForTest()
smap.Walk(func(k string, v interface{}) {
//t.Log(k, v)
smap.Del(k)
_, ok := smap.Get(k)
if ok {
t.Error(v, ok)
}
})
}
作者:Andal
项目:gobo
func TestBase64EncodeDecode(t *testing.T) {
misc.PrintCallerFuncNameForTest()
od := []byte("abc")
cd := Base64Encode(od)
t.Log(string(cd))
dd := Base64Decode(cd)
t.Log(string(dd))
if string(dd) != string(od) {
t.Error("coding error")
}
}
作者:Andal
项目:gobo
func TestDaoQueryRow(t *testing.T) {
misc.PrintCallerFuncNameForTest()
row := dao.QueryRow("SELECT * FROM test_mysql WHERE id = ?", 5)
item := new(tableTestMysqlRowItem)
err := row.Scan(&item.Id, &item.AddTime, &item.EditTime, &item.Name)
if err != nil {
if err == sql.ErrNoRows {
fmt.Println("no rows: " + err.Error())
} else {
fmt.Println("row scan error: " + err.Error())
}
} else {
fmt.Println(item)
}
}
作者:Andal
项目:gobo
func TestPKCS5Padding(t *testing.T) {
misc.PrintCallerFuncNameForTest()
padding := &PKCS5Padding{
BlockSize: 16,
}
data := []byte("abcd")
pd := padding.Padding(data)
t.Log(data, pd)
upd := padding.UnPadding(pd)
t.Log(upd)
if string(data) != string(upd) {
t.Error(upd)
}
}
作者:Andal
项目:gobo
func TestDaoQuery(t *testing.T) {
misc.PrintCallerFuncNameForTest()
rows, err := dao.Query("SELECT * FROM test_mysql WHERE id IN (?,?)", 1, 5)
if err != nil {
fmt.Println("query error: " + err.Error())
} else {
for rows.Next() {
item := new(tableTestMysqlRowItem)
err = rows.Scan(&item.Id, &item.AddTime, &item.EditTime, &item.Name)
if err != nil {
fmt.Println("rows scan error: " + err.Error())
} else {
fmt.Println(item)
}
}
}
}
作者:Andal
项目:gobo
func TestDaoTrans(t *testing.T) {
misc.PrintCallerFuncNameForTest()
dao.Begin()
row := dao.QueryRow("SELECT * FROM test_mysql WHERE id = ?", 1)
item := new(tableTestMysqlRowItem)
err := row.Scan(&item.Id, &item.AddTime, &item.EditTime, &item.Name)
if err != nil {
fmt.Println("row scan error: " + err.Error())
} else {
fmt.Println(item)
}
dao.Commit()
err = dao.Rollback()
fmt.Println(err)
}