diff --git a/test/engine.go b/test/engine.go index f7d8ecb2b7..b092641196 100644 --- a/test/engine.go +++ b/test/engine.go @@ -405,8 +405,18 @@ func (e *engine) Println(a ...frontend.Variable) { } for i := 0; i < len(a); i++ { - v := e.toBigInt(a[i]) - sbb.WriteString(v.String()) + if s, ok := a[i].(string); ok { + sbb.WriteString(s) + } else { + v := e.toBigInt(a[i]) + var vAsNeg big.Int + vAsNeg.Sub(v, e.q) + if vAsNeg.IsInt64() { + sbb.WriteString(strconv.FormatInt(vAsNeg.Int64(), 10)) + } else { + sbb.WriteString(v.String()) + } + } sbb.WriteByte(' ') } fmt.Println(sbb.String())