public void TestLoadInternationalFormatDoesNotSetIntlFormatWhenNA()
        {
            var xmlInput            = "<numberFormat><intlFormat>NA</intlFormat></numberFormat>";
            var numberFormatElement = parseXmlString(xmlInput);
            var metadata            = new PhoneMetadata.Builder();
            var nationalFormat      = "$1 $2";

            BuildMetadataFromXml.LoadInternationalFormat(metadata, numberFormatElement, nationalFormat);
            Assert.AreEqual(0, metadata.IntlNumberFormatCount);
        }
Пример #2
0
        public void TestLoadInternationalFormatUsesNationalFormatByDefault()
        {
            var xmlInput            = "<numberFormat></numberFormat>";
            var numberFormatElement = ParseXmlString(xmlInput);
            var metadata            = new PhoneMetadata.Builder();
            var nationalFormat      = "$1 $2 $3";

            Assert.False(BuildMetadataFromXml.LoadInternationalFormat(metadata, numberFormatElement,
                                                                      nationalFormat));
            Assert.Equal(nationalFormat, metadata.IntlNumberFormatList[0].Format);
        }
Пример #3
0
        public void TestLoadInternationalFormatWithBothNationalAndIntlFormatsDefined()
        {
            var intlFormat          = "$1 $2";
            var xmlInput            = "<numberFormat><intlFormat>" + intlFormat + "</intlFormat></numberFormat>";
            var numberFormatElement = ParseXmlString(xmlInput);
            var metadata            = new PhoneMetadata.Builder();
            var nationalFormat      = "$1";

            Assert.True(BuildMetadataFromXml.LoadInternationalFormat(metadata, numberFormatElement,
                                                                     nationalFormat));
            Assert.Equal(intlFormat, metadata.IntlNumberFormatList[0].Format);
        }
Пример #4
0
        public void TestLoadInternationalFormatExpectsOnlyOnePattern()
        {
            String   xmlInput            = "<numberFormat><intlFormat/><intlFormat/></numberFormat>";
            XElement numberFormatElement = parseXmlString(xmlInput);

            PhoneMetadata.Builder metadata = new PhoneMetadata.Builder();

            // Should throw an exception as multiple intlFormats are provided.
            Assert.ThrowsAny <Exception>(() =>
            {
                BuildMetadataFromXml.LoadInternationalFormat(metadata, numberFormatElement, "");
            });
        }
Пример #5
0
        public void TestLoadInternationalFormat()
        {
            String   intlFormat          = "$1 $2";
            String   xmlInput            = "<numberFormat><intlFormat>" + intlFormat + "</intlFormat></numberFormat>";
            XElement numberFormatElement = parseXmlString(xmlInput);

            PhoneMetadata.Builder metadata = new PhoneMetadata.Builder();
            String nationalFormat          = "";

            Assert.True(BuildMetadataFromXml.LoadInternationalFormat(metadata, numberFormatElement,
                                                                     nationalFormat));
            Assert.Equal(intlFormat, metadata.IntlNumberFormatList[0].Format);
        }
Пример #6
0
        public void TestLoadInternationalFormatExpectsOnlyOnePattern()
        {
            var xmlInput            = "<numberFormat><intlFormat/><intlFormat/></numberFormat>";
            var numberFormatElement = ParseXmlString(xmlInput);
            var metadata            = new PhoneMetadata.Builder();

            // Should throw an exception as multiple intlFormats are provided.
            try
            {
                BuildMetadataFromXml.LoadInternationalFormat(metadata, numberFormatElement, "");
                Assert.True(false);
            }
            catch (Exception)
            {
                // Test passed.
            }
        }