public void TestCompressionAndDecompression()
        {
            var postcode = "NG1 5FS";

            IEnumerable <NearestPostcodeDto> nearestPostcodeDtos = new List <NearestPostcodeDto>()
            {
                new NearestPostcodeDto()
                {
                    Postcode         = "NG1 1AA",
                    DistanceInMetres = 1
                },
                new NearestPostcodeDto()
                {
                    Postcode         = "NG1 1AB",
                    DistanceInMetres = 2
                }
            };

            var compressedPostcodes = NearestPostcodeCompressor.CompressNearestPostcodeDtos(postcode, nearestPostcodeDtos);

            var decompressedPostcodes = NearestPostcodeCompressor.DecompressPreComputedPostcodes(compressedPostcodes);

            Assert.AreEqual(2, decompressedPostcodes.Count);
            Assert.AreEqual(1, decompressedPostcodes.FirstOrDefault(x => x.Postcode == "NG1 1AA").DistanceInMetres);
            Assert.AreEqual(2, decompressedPostcodes.FirstOrDefault(x => x.Postcode == "NG1 1AB").DistanceInMetres);
        }