mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-09-06 16:45:55 +00:00
This commit refactors the config into a `main.Config` object instead of a global singleton. The `core.Service` is also refactored into the `main` package and individual pieces of the service are wired together by the `pilosa` binary. These two changes are required to begin to decouple packages from one another and allow them to be individually unit tested. Previously most top-level objects in the system could access any other top-level object through the `core.Service` which effectively made `Service` a singleton in the system. Each top-level object now has inline interfaces for their dependencies so that can be set at runtime by the `main` package or can be mocked by a test package.
14 lines
189 B
Go
14 lines
189 B
Go
package index
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestRBBitmap_SetBit(t *testing.T) {
|
|
bm := CreateRBBitmap()
|
|
SetBit(bm, 0)
|
|
ClearBit(bm, 0)
|
|
if BitCount(bm) != 0 {
|
|
t.Error("Should be 0")
|
|
}
|
|
}
|