Пример #1
0
        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
                }
            });
        }
Пример #2
0
        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");
        }
Пример #3
0
        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");
            }
        }