コード例 #1
0
ファイル: idpool_test.go プロジェクト: jgluck/bazil
func TestMinimum(t *testing.T) {
	p := idpool.Pool{}
	p.SetMinimum(3)
	if g, e := p.Get(), uint64(3); g != e {
		t.Errorf("Bad Get result: %d != %d", g, e)
	}
}
コード例 #2
0
ファイル: idpool_test.go プロジェクト: jgluck/bazil
func TestSimple(t *testing.T) {
	p := idpool.Pool{}
	if g, e := p.Get(), uint64(0); g != e {
		t.Errorf("Bad Get result: %d != %d", g, e)
	}
	if g, e := p.Get(), uint64(1); g != e {
		t.Errorf("Bad Get result: %d != %d", g, e)
	}
	if g, e := p.Get(), uint64(2); g != e {
		t.Errorf("Bad Get result: %d != %d", g, e)
	}
	p.Put(1)
	if g, e := p.Get(), uint64(1); g != e {
		t.Errorf("Bad Get result: %d != %d", g, e)
	}
}
コード例 #3
0
ファイル: idpool_test.go プロジェクト: jgluck/bazil
func TestMinimumWithFree(t *testing.T) {
	p := idpool.Pool{}
	if g, e := p.Get(), uint64(0); g != e {
		t.Errorf("Bad Get result: %d != %d", g, e)
	}
	if g, e := p.Get(), uint64(1); g != e {
		t.Errorf("Bad Get result: %d != %d", g, e)
	}
	if g, e := p.Get(), uint64(2); g != e {
		t.Errorf("Bad Get result: %d != %d", g, e)
	}
	if g, e := p.Get(), uint64(3); g != e {
		t.Errorf("Bad Get result: %d != %d", g, e)
	}
	p.Put(1)
	p.Put(0)
	p.SetMinimum(2)
	if g, e := p.Get(), uint64(4); g != e {
		t.Errorf("Bad Get result: %d != %d", g, e)
	}
}