public static ExperimentalIJ ExperimentalH3ToLocalIj(Code.H3Index origin, Code.H3Index h3) { LocalIJ.CoordIJ ij = new LocalIJ.CoordIJ(); int result = LocalIJ.experimentalH3ToLocalIj(origin, h3, ij); return(new ExperimentalIJ { Result = result, IJ = new CoordIJ { I = ij.i, J = ij.j } }); }
public void ijkToIj_zero() { CoordIJK ijk = new CoordIJK(); LocalIJ.CoordIJ ij = new LocalIJ.CoordIJ(); CoordIJK.ijkToIj(ijk, ref ij); Assert.True(ij.i == 0, "ij.i zero"); Assert.True(ij.j == 0, "ij.j zero"); CoordIJK.ijToIjk(ij, ref ijk); Assert.True(ijk.i == 0, "ijk.i zero"); Assert.True(ijk.j == 0, "ijk.j zero"); Assert.True(ijk.k == 0, "ijk.k zero"); }
public void ijkToIj_roundtrip() { for (Direction dir = Direction.CENTER_DIGIT; dir < Direction.NUM_DIGITS; dir++) { CoordIJK ijk = new CoordIJK(); CoordIJK._neighbor(ref ijk, dir); LocalIJ.CoordIJ ij = new LocalIJ.CoordIJ(); CoordIJK.ijkToIj(ijk, ref ij); CoordIJK recovered = new CoordIJK(); CoordIJK.ijToIjk(ij, ref recovered); Assert.True(CoordIJK._ijkMatches(ijk, recovered) != 0, "got same ijk coordinates back"); } }