Add PartSet test.

This commit is contained in:
Jae Kwon
2014-10-17 01:01:59 -07:00
parent ac147e2353
commit 5c69736994
4 changed files with 137 additions and 3 deletions

View File

@ -4,7 +4,9 @@ import (
"bytes"
"crypto/sha256"
"errors"
"fmt"
"io"
"strings"
"sync"
. "github.com/tendermint/tendermint/binary"
@ -59,6 +61,26 @@ func (pt *Part) Hash() []byte {
}
}
func (pt *Part) String() string {
return pt.StringWithIndent("")
}
func (pt *Part) StringWithIndent(indent string) string {
trailStrings := make([]string, len(pt.Trail))
for i, hash := range pt.Trail {
trailStrings[i] = fmt.Sprintf("%X", hash)
}
return fmt.Sprintf(`Part{
%s Index: %v
%s Trail:
%s %v
%s}`,
indent, pt.Index,
indent,
indent, strings.Join(trailStrings, "\n"+indent+" "),
indent)
}
//-------------------------------------
type PartSet struct {