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); }
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); }
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); }
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, ""); }); }
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); }
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. } }