func assertPeeledRef(t *testing.T, peeledRef objects.Ref, oid *objects.ObjectId) { symbolic, target := peeledRef.Target() util.Assert(t, !symbolic) if target == nil { t.Fatalf("nil target") } util.AssertEqualString(t, target.(*objects.ObjectId).String(), oid.String()) util.AssertEqualString(t, peeledRef.ObjectId().String(), oid.String()) util.AssertPanic(t, func() { s := target.(string) s += "" // for compilation }) }
func assertSymbolicRef(t *testing.T, symbolicRef objects.Ref, tget string) { symbolic, target := symbolicRef.Target() util.Assert(t, symbolic) if target == nil { t.Fatalf("nil target") } util.AssertEqualString(t, target.(string), tget) util.AssertPanic(t, func() { oid := target.(*objects.ObjectId) oid.String() // for compilation }) util.AssertPanic(t, func() { oid := symbolicRef.ObjectId() oid.String() // for compilation }) }