Exemplo n.º 1
0
        public void Test_S2CellId_EncodeDecodeNoneCell()
        {
            S2CellId none_id = S2CellId.None;
            Encoder  encoder = new();

            none_id.Encode(encoder);
            var decoder = encoder.Decoder();

            var(success, decoded_id) = S2CellId.Decode(decoder);
            Assert.True(success);
            Assert.Equal(none_id, decoded_id);
        }
Exemplo n.º 2
0
        public void Test_S2CellId_EncodeDecode()
        {
            S2CellId id      = new(0x7837423);
            Encoder  encoder = new();

            id.Encode(encoder);
            var decoder = encoder.Decoder();

            var(success, decoded_id) = S2CellId.Decode(decoder);
            Assert.True(success);
            Assert.Equal(id, decoded_id);
        }
Exemplo n.º 3
0
        public void Test_S2CellId_DecodeFailsWithTruncatedBuffer()
        {
            S2CellId id      = new(0x7837423);
            Encoder  encoder = new();

            id.Encode(encoder);

            // Truncate encoded buffer.
            var decoder = encoder.Decoder(2);

            var(success, _) = S2CellId.Decode(decoder);
            Assert.False(success);
        }