MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / TestGetNLessQuick

Function TestGetNLessQuick

consistent/consistent_test.go:618–655  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

616}
617
618func TestGetNLessQuick(t *testing.T) {
619 kms.Unittest = true
620 utils.RemoveAll(testStorePath + "*")
621 kms.ResetBucket()
622
623 x, _ := InitConsistent(testStorePath, new(KMSStorage), false)
624 defer utils.RemoveAll(testStorePath + "*")
625 x.Add(NewNodeFromString("0000000000000000000000000000000000000000000000000000000000000000"))
626 x.Add(NewNodeFromString("1111111111111111111111111111111111111111111111111111111111111111"))
627 x.Add(NewNodeFromString("2222222222222222222222222222222222222222222222222222222222222222"))
628 f := func(s string) bool {
629 members, err := x.GetNeighbors(s, 2)
630 if err != nil {
631 t.Logf("error: %v", err)
632 return false
633 }
634 if len(members) != 2 {
635 t.Logf("expected 2 members instead of %d", len(members))
636 return false
637 }
638 set := make(map[NodeID]Node, 4)
639 for _, member := range members {
640 if set[member.ID].ID != "" {
641 t.Log("duplicate error")
642 return false
643 }
644 set[member.ID] = Node{}
645 if member.ID != "0000000000000000000000000000000000000000000000000000000000000000" && member.ID != "1111111111111111111111111111111111111111111111111111111111111111" && member.ID != "2222222222222222222222222222222222222222222222222222222222222222" {
646 t.Logf("invalid member: %v", member)
647 return false
648 }
649 }
650 return true
651 }
652 if err := quick.Check(f, nil); err != nil {
653 t.Fatal(err)
654 }
655}
656
657func TestGetNMoreQuick(t *testing.T) {
658 kms.Unittest = true

Callers

nothing calls this directly

Calls 8

RemoveAllFunction · 0.92
ResetBucketFunction · 0.92
InitConsistentFunction · 0.85
NewNodeFromStringFunction · 0.85
GetNeighborsMethod · 0.80
FatalMethod · 0.80
CheckMethod · 0.65
AddMethod · 0.45

Tested by

no test coverage detected