40 lines
843 B
Markdown
40 lines
843 B
Markdown
[![GoDoc](https://godoc.org/github.com/google/open-location-code/go?status.svg)](http://godoc.org/github.com/google/open-location-code/go)
|
|
|
|
# Formatting
|
|
|
|
Go files must be formatted with [gofmt](https://golang.org/cmd/gofmt/), and the
|
|
tests will check that this is the case. If the files are not correctly
|
|
formatted, the tests will fail.
|
|
|
|
You can format your files by running:
|
|
|
|
gofmt -w -s .
|
|
|
|
# Testing
|
|
|
|
Run the unit tests from within the `go` directory with:
|
|
|
|
```
|
|
go test . -v
|
|
```
|
|
|
|
To also run the benchmark tests, run:
|
|
|
|
```
|
|
go test -bench=. . -v
|
|
```
|
|
|
|
## Test with Go-Fuzz
|
|
|
|
go get github.com/dvyukov/go-fuzz/...
|
|
|
|
go generate github.com/google/open-location-code/go
|
|
|
|
go-fuzz-build github.com/google/open-location-code/go
|
|
go-fuzz -bin=./olc-fuzz.zip -workdir=/tmp/olc-fuzz
|
|
|
|
# Install
|
|
|
|
go get github.com/google/open-location-code/go
|
|
|