23 lines
485 B
Go
23 lines
485 B
Go
package protofmt
|
|
|
|
import (
|
|
"bytes"
|
|
"github.com/stretchr/testify/assert"
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/emicklei/proto"
|
|
)
|
|
|
|
func TestPrint(t *testing.T) {
|
|
def, err := os.ReadFile("testdata.proto")
|
|
assert.NoError(t, err)
|
|
parser := proto.NewParser(bytes.NewReader(def))
|
|
parse, err := parser.Parse()
|
|
assert.NoError(t, err)
|
|
var buf = new(bytes.Buffer)
|
|
NewFormatter(buf, " ").Format(parse)
|
|
err = os.WriteFile("testdata.proto", buf.Bytes(), os.ModePerm)
|
|
assert.NoError(t, err)
|
|
}
|