• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

uber / h3-go / 36899345789
100%

Build:
DEFAULT BRANCH: master
Ran 01 Oct 2026 05:28PM UTC
Jobs 1
Files 20
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

01 Oct 2026 05:26PM UTC coverage: 100.0%. Remained the same
36899345789

push

github

web-flow
conformance: add the suite format, an inspection group and its C generator (#146)

Start the language-neutral H3 conformance suite under x/h3go/conformance. It
extends the newline-delimited JSON test files begun in uber/h3#1230: records
are keyed by subject and keep that PR's key names, so its runner can still read
them, and the format adds what a port needs to vendor the files on their own.

- README.md is the specification: layout, manifest, value conventions (index
  strings, errors as H3Error enum names, sets versus sequences), the
  floating-point tolerance model (angular distance on the sphere for
  coordinates, relative error for measures), the inspection group, and the
  full sampling procedure including the splitmix64 source, so a generator in
  another language reproduces the files byte for byte from the same seed.
- format.go holds the manifest and record types, a Result type that encodes
  as either a value or {"err": "E_..."}, the NDJSON reader and writer, and
  manifest loading that rejects a file whose hash or line count has changed.
- internal/gen/gen.c is a standalone C99 program against the public H3 API,
  compiled by generate.sh against the vendored sources, so every expected
  value is the C library's own answer and the file can move to uber/h3 as a
  testapp unchanged. go generate rebuilds and runs it. It reproduces the
  output of the Go generator the suite was first drafted with byte for byte.
- testdata/inspection/cells.jsonl holds 1,885 records: every base cell, every
  pentagon at every resolution, seeded random cells, six field mutations of
  seeded cells, directed edges and vertexes, and raw 64-bit patterns. Each
  records getResolution, getBaseCellNumber, isValidCell, isValidIndex,
  isResClassIII, isPentagon, getIcosahedronFaces, all fifteen getIndexDigit
  values and constructCell. x/h3go passes all of them.

Compared with #1230's file: faceError:-1 becomes faces:{"err":...} (the
upstream runner's faceError branch never... (continued)

99 of 99 new or added lines in 1 file covered. (100.0%)

4516 of 4516 relevant lines covered (100.0%)

2669389.9 hits per line

Jobs
ID Job ID Ran Files Coverage
1 Go- - 36899345789.1 01 Oct 2026 05:28PM UTC 20
100.0
GitHub Action Run
Source Files on build 36899345789
  • Tree
  • List 20
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 3602af59 on github
  • Prev Build on master (#36771205534)
  • Next Build on master (#36925502789)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc