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); }
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); }
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); }