graph: fix TestVisitBreadth test to ensure edge is to a brand new value during a newRank action
This commit is contained in:
parent
0fe15409a8
commit
a5b3b7acd0
@ -286,6 +286,15 @@ func TestVisitBreadth(t *T) {
|
|||||||
return strV(mrand.Element(rankL, nil).(string))
|
return strV(mrand.Element(rankL, nil).(string))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
randNew := func(s state) Value {
|
||||||
|
for {
|
||||||
|
v := strV(mrand.Hex(2))
|
||||||
|
if !s.g.Has(v) {
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
type params struct {
|
type params struct {
|
||||||
newRank bool
|
newRank bool
|
||||||
e Edge
|
e Edge
|
||||||
@ -305,7 +314,7 @@ func TestVisitBreadth(t *T) {
|
|||||||
var p params
|
var p params
|
||||||
p.newRank = len(thisRank(s)) > 0 && mrand.Intn(10) == 0
|
p.newRank = len(thisRank(s)) > 0 && mrand.Intn(10) == 0
|
||||||
if p.newRank {
|
if p.newRank {
|
||||||
p.e.Head = strV(mrand.Hex(3))
|
p.e.Head = randNew(s)
|
||||||
p.e.Tail = randFromRank(s, thisRank)
|
p.e.Tail = randFromRank(s, thisRank)
|
||||||
} else {
|
} else {
|
||||||
p.e.Head = strV(mrand.Hex(2))
|
p.e.Head = strV(mrand.Hex(2))
|
||||||
|
Loading…
Reference in New Issue
Block a user