예제 #1
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)
	}
}
예제 #2
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)
	}
}