コード例 #1
0
        public void ParseAsync_DataLoss()
        {
            var address = "Champ de Mars, 5 Avenue Anatole France, 75007 Paris";

            using (IAddressParser parser = new BingAddressParser(ApiKey))
            {
                var result = parser.ParseAsync(address).Result.FirstOrDefault();
                Assert.AreEqual(result.StreetNumber, string.Empty, true);
                Assert.AreEqual(result.Street, "Champ-de-Mars", true);
                Assert.AreEqual(result.Locality, "Paris", true);
                Assert.AreEqual(result.PostalCode, "75007", true);
            }
        }
コード例 #2
0
        public void ParseAsync_WrongApiKey()
        {
            var address = "Champ de Mars, 5 Avenue Anatole France, 75007 Paris";

            var exception = Assert.ThrowsException <AggregateException>(() =>
            {
                using (IAddressParser parser = new BingAddressParser("abcdefghijklmnopqrstuvwxyz"))
                {
                    parser.ParseAsync(address).Wait();
                }
            });

            Assert.IsInstanceOfType(exception.InnerException, typeof(InvalidApiKeyException));
        }
コード例 #3
0
        public void ParseAsync_RandomInput()
        {
            var address = "fiupohbfuipzeobnhfupiodskeyboardmashiophfseiufhisjfpsdijo";

            var exception = Assert.ThrowsException <AggregateException>(() =>
            {
                using (IAddressParser parser = new BingAddressParser(ApiKey))
                {
                    parser.ParseAsync(address).Wait();
                }
            });

            Assert.IsInstanceOfType(exception.InnerException, typeof(AddressNotFoundException));
        }
コード例 #4
0
        public void ParseAsync_PartialDataLoss()
        {
            var address = "3947 W CLAREMONT ST PHOENIX 85019-1415";

            using (IAddressParser parser = new BingAddressParser(ApiKey))
            {
                var result = parser.ParseAsync(address).Result.FirstOrDefault();
                Assert.AreEqual(result.StreetNumber, "3947", true);
                Assert.AreEqual(result.Street, "W Claremont St", true);
                Assert.AreEqual(result.Locality, "Phoenix", true);
                Assert.AreEqual(result.PostalCode, "85019", true);
                Assert.AreEqual(result.PostalCodeSuffix, string.Empty, true);
            }
        }