コード例 #1
0
ファイル: beers_test.go プロジェクト: velour/catbase
func TestPuke(t *testing.T) {
	b, mb := makeBeersPlugin(t)
	b.Message(makeMessage("beers += 5"))
	it, err := counter.GetItem(mb.DB(), "tester", "booze")
	assert.Nil(t, err)
	assert.Equal(t, 5, it.Count)
	b.Message(makeMessage("puke"))
	it, err = counter.GetItem(mb.DB(), "tester", "booze")
	assert.Nil(t, err)
	assert.Equal(t, 0, it.Count)
}
コード例 #2
0
ファイル: beers_test.go プロジェクト: velour/catbase
func TestEqNeg(t *testing.T) {
	b, mb := makeBeersPlugin(t)
	b.Message(makeMessage("!beers = -3"))
	assert.Len(t, mb.Messages, 1)
	it, err := counter.GetItem(mb.DB(), "tester", "booze")
	assert.Nil(t, err)
	assert.Equal(t, 0, it.Count)
}
コード例 #3
0
ファイル: beers_test.go プロジェクト: velour/catbase
func TestBourbon(t *testing.T) {
	b, mb := makeBeersPlugin(t)
	b.Message(makeMessage("bourbon++"))
	assert.Len(t, mb.Messages, 1)
	it, err := counter.GetItem(mb.DB(), "tester", "booze")
	assert.Nil(t, err)
	assert.Equal(t, 2, it.Count)
}
コード例 #4
0
ファイル: beers_test.go プロジェクト: velour/catbase
func TestBeersReport(t *testing.T) {
	b, mb := makeBeersPlugin(t)
	b.Message(makeMessage("beers += 5"))
	it, err := counter.GetItem(mb.DB(), "tester", "booze")
	assert.Nil(t, err)
	assert.Equal(t, 5, it.Count)
	b.Message(makeMessage("beers"))
	assert.Contains(t, mb.Messages[1], "5 beers")
}
コード例 #5
0
ファイル: beers_test.go プロジェクト: velour/catbase
func TestEqZero(t *testing.T) {
	b, mb := makeBeersPlugin(t)
	b.Message(makeMessage("beers += 5"))
	b.Message(makeMessage("!beers = 0"))
	assert.Len(t, mb.Messages, 2)
	assert.Contains(t, mb.Messages[1], "reversal of fortune")
	it, err := counter.GetItem(mb.DB(), "tester", "booze")
	assert.Nil(t, err)
	assert.Equal(t, 0, it.Count)
}
コード例 #6
0
ファイル: beers_test.go プロジェクト: velour/catbase
func TestBeersMinusMinus(t *testing.T) {
	b, mb := makeBeersPlugin(t)
	b.Message(makeMessage("beers = 5"))
	assert.Len(t, mb.Messages, 1)
	b.Message(makeMessage("beers--"))
	assert.Len(t, mb.Actions, 1)
	it, err := counter.GetItem(mb.DB(), "tester", "booze")
	assert.Nil(t, err)
	assert.Equal(t, 4, it.Count)
}
コード例 #7
0
ファイル: beers_test.go プロジェクト: velour/catbase
func TestBeersPlusEq(t *testing.T) {
	b, mb := makeBeersPlugin(t)
	b.Message(makeMessage("beers += 5"))
	assert.Len(t, mb.Messages, 1)
	b.Message(makeMessage("beers += 5"))
	assert.Len(t, mb.Messages, 2)
	it, err := counter.GetItem(mb.DB(), "tester", "booze")
	assert.Nil(t, err)
	assert.Equal(t, 10, it.Count)
}
コード例 #8
0
ファイル: beers.go プロジェクト: velour/catbase
func getUserBeers(db *sqlx.DB, user string) counter.Item {
	booze, _ := counter.GetItem(db, user, "booze")
	return booze
}