-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathalias_test.go
51 lines (39 loc) · 1.05 KB
/
alias_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package qb
import (
"testing"
"git.fuyu.moe/Fuyu/assert"
)
func TestAliasGeneratorNil(t *testing.T) {
assert := assert.New(t)
ag := AliasGenerator()
assert.Eq(``, ag.Get(nil))
}
func TestAliasGeneratorCache(t *testing.T) {
assert := assert.New(t)
ag := AliasGenerator()
tbl1, tbl2 := &Table{Name: `abc`}, &Table{Name: `abcd`}
assert.Eq(`a`, ag.Get(tbl1))
assert.Eq(`a2`, ag.Get(tbl2))
assert.Eq(`a`, ag.Get(tbl1))
}
func TestAliasGeneratorDuplicateTables(t *testing.T) {
assert := assert.New(t)
ag := AliasGenerator()
tbl1, tbl2 := &Table{Name: `abc`}, &Table{Name: `abc`}
assert.Eq(`a`, ag.Get(tbl1))
assert.Eq(`a2`, ag.Get(tbl2))
}
func TestAliasGeneratorDefinedAlias(t *testing.T) {
assert := assert.New(t)
ag := AliasGenerator()
tbl1, tbl2 := &Table{Name: `abc`, Alias: `q`}, &Table{Name: `abc`, Alias: `q`}
assert.Eq(`q`, ag.Get(tbl1))
assert.Eq(`q2`, ag.Get(tbl2))
assert.Eq(`q`, ag.Get(tbl1))
}
func TestNoAlias(t *testing.T) {
assert := assert.New(t)
ag := NoAlias()
tbl1 := &Table{Name: `abc`}
assert.Eq(``, ag.Get(tbl1))
}