From d4d5e2077992d9a0dc6a76bdfabaed29fa726aa7 Mon Sep 17 00:00:00 2001 From: Keghani Kouzoujian Date: Mon, 21 Nov 2016 14:33:44 +0100 Subject: [PATCH] Make tools consistent (#1438) --- .../i18n/phonenumbers/MetadataFilter.java | 7 ++-- .../BuildMetadataFromXmlTest.java | 6 +-- .../MetadataFilterCoverageTest.java | 20 ++++----- .../i18n/phonenumbers/MetadataFilterTest.java | 38 ++++++++++-------- ...ild-1.0-SNAPSHOT-jar-with-dependencies.jar | Bin 611982 -> 611981 bytes ...ild-1.0-SNAPSHOT-jar-with-dependencies.jar | Bin 472291 -> 472290 bytes 6 files changed, 38 insertions(+), 33 deletions(-) diff --git a/tools/java/common/src/com/google/i18n/phonenumbers/MetadataFilter.java b/tools/java/common/src/com/google/i18n/phonenumbers/MetadataFilter.java index 7d39db78b..d2043c98c 100644 --- a/tools/java/common/src/com/google/i18n/phonenumbers/MetadataFilter.java +++ b/tools/java/common/src/com/google/i18n/phonenumbers/MetadataFilter.java @@ -39,8 +39,8 @@ final class MetadataFilter { // excludableChildFields are PhoneNumberDesc fields of primitive type. // excludableChildlessFields are PhoneMetadata fields of primitive type. // Currently we support only one non-primitive type and the depth of the "family tree" is 2, - // meaning a field may have only direct descendants, who may not have descendants of their - // own. If this changes, the blacklist handling in this class should also change. + // meaning a field may have only direct descendants, who may not have descendants of their own. If + // this changes, the blacklist handling in this class should also change. // @VisibleForTesting static final TreeSet excludableParentFields = new TreeSet(Arrays.asList( "fixedLine", @@ -161,7 +161,8 @@ final class MetadataFilter { metadata.setCarrierSpecific(getFiltered("carrierSpecific", metadata.getCarrierSpecific())); } if (metadata.hasNoInternationalDialling()) { - metadata.setNoInternationalDialling(getFiltered("noInternationalDialling", metadata.getNoInternationalDialling())); + metadata.setNoInternationalDialling(getFiltered("noInternationalDialling", + metadata.getNoInternationalDialling())); } if (shouldDrop("preferredInternationalPrefix")) { diff --git a/tools/java/common/test/com/google/i18n/phonenumbers/BuildMetadataFromXmlTest.java b/tools/java/common/test/com/google/i18n/phonenumbers/BuildMetadataFromXmlTest.java index 8a8086e02..750ccb997 100644 --- a/tools/java/common/test/com/google/i18n/phonenumbers/BuildMetadataFromXmlTest.java +++ b/tools/java/common/test/com/google/i18n/phonenumbers/BuildMetadataFromXmlTest.java @@ -461,7 +461,7 @@ public class BuildMetadataFromXmlTest extends TestCase { assertEquals("\\d{6}", phoneNumberDesc.getNationalNumberPattern()); } - public void testFilterMetadata_liteBuild() throws Exception { + public void testBuildPhoneMetadataCollection_liteBuild() throws Exception { String xmlInput = "" + " " @@ -507,7 +507,7 @@ public class BuildMetadataFromXmlTest extends TestCase { assertEquals("", metadata.getMobile().getExampleNumber()); } - public void testFilterMetadata_specialBuild() throws Exception { + public void testBuildPhoneMetadataCollection_specialBuild() throws Exception { String xmlInput = "" + " " @@ -554,7 +554,7 @@ public class BuildMetadataFromXmlTest extends TestCase { assertEquals("10123456", metadata.getMobile().getExampleNumber()); } - public void testFilterMetadata_fullBuild() throws Exception { + public void testBuildPhoneMetadataCollection_fullBuild() throws Exception { String xmlInput = "" + " " diff --git a/tools/java/common/test/com/google/i18n/phonenumbers/MetadataFilterCoverageTest.java b/tools/java/common/test/com/google/i18n/phonenumbers/MetadataFilterCoverageTest.java index 6f56e3600..deb6e84de 100644 --- a/tools/java/common/test/com/google/i18n/phonenumbers/MetadataFilterCoverageTest.java +++ b/tools/java/common/test/com/google/i18n/phonenumbers/MetadataFilterCoverageTest.java @@ -56,10 +56,10 @@ public final class MetadataFilterCoverageTest { public void testCoverageOfExcludableParentFields() { for (String field : MetadataFilter.excludableParentFields) { String capitalized = Character.toUpperCase(field.charAt(0)) + field.substring(1); - String conditional = String.format( - "if (metadata.has%s()) {\n metadata.set%s(getFiltered(\"%s\", metadata.get%s()));\n" - + " }", capitalized, capitalized, field, capitalized); - assertTrue("Code is missing correct conditional for " + field, CODE.contains(conditional)); + String conditional = String.format("(?s).*if \\(metadata.has%s\\(\\)\\) \\{\\s+" + + "metadata.set%s\\(getFiltered\\(\"%s\",\\s+metadata.get%s\\(\\)\\)\\);\\s+\\}.*", + capitalized, capitalized, field, capitalized); + assertTrue("Code is missing correct conditional for " + field, CODE.matches(conditional)); } assertEquals(countOccurrencesOf("metadata.has", CODE), @@ -70,9 +70,9 @@ public final class MetadataFilterCoverageTest { public void testCoverageOfExcludableChildFields() { for (String field : MetadataFilter.excludableChildFields) { String capitalized = Character.toUpperCase(field.charAt(0)) + field.substring(1); - String conditional = String.format( - "if (shouldDrop(type, \"%s\")) {\n builder.clear%s();\n }", field, capitalized); - assertTrue("Code is missing correct conditional for " + field, CODE.contains(conditional)); + String conditional = String.format("(?s).*if \\(shouldDrop\\(type, \"%s\"\\)\\) \\{\\s+" + + "builder.clear%s\\(\\);\\s+\\}.*", field, capitalized); + assertTrue("Code is missing correct conditional for " + field, CODE.matches(conditional)); } assertEquals(countOccurrencesOf("shouldDrop(type, \"", CODE), @@ -83,9 +83,9 @@ public final class MetadataFilterCoverageTest { public void testCoverageOfExcludableChildlessFields() { for (String field : MetadataFilter.excludableChildlessFields) { String capitalized = Character.toUpperCase(field.charAt(0)) + field.substring(1); - String conditional = String.format( - "if (shouldDrop(\"%s\")) {\n metadata.clear%s();\n }", field, capitalized); - assertTrue("Code is missing correct conditional for " + field, CODE.contains(conditional)); + String conditional = String.format("(?s).*if \\(shouldDrop\\(\"%s\"\\)\\) \\{\\s+" + + "metadata.clear%s\\(\\);\\s+\\}.*", field, capitalized); + assertTrue("Code is missing correct conditional for " + field, CODE.matches(conditional)); } assertEquals(countOccurrencesOf("shouldDrop(\"", CODE), diff --git a/tools/java/common/test/com/google/i18n/phonenumbers/MetadataFilterTest.java b/tools/java/common/test/com/google/i18n/phonenumbers/MetadataFilterTest.java index d1f1276d8..4ffaef5fc 100644 --- a/tools/java/common/test/com/google/i18n/phonenumbers/MetadataFilterTest.java +++ b/tools/java/common/test/com/google/i18n/phonenumbers/MetadataFilterTest.java @@ -35,7 +35,11 @@ import org.junit.runners.JUnit4; * Unit tests for {@link MetadataFilter}. */ @RunWith(JUnit4.class) -public class MetadataFilterTest { +public class MetadataFilterTest { + private static final String ID = "AM"; + private static final int COUNTRY_CODE = 374; + private static final String INTERNATIONAL_PREFIX = "0[01]"; + private static final String PREFERRED_INTERNATIONAL_PREFIX = "00"; private static final String NATIONAL_NUMBER_PATTERN = "[1-9]\\d{7}"; private static final int[] possibleLengths = {8}; private static final int[] possibleLengthsLocalOnly = {5, 6}; @@ -197,11 +201,11 @@ public class MetadataFilterTest { fieldMap); } - @Test // Many of the strings in this test may be possible to express in shorter ways with the current // sets of excludable fields, but their shortest representation changes as those sets change, as // do their semantics; therefore we allow currently longer expressions, and we allow explicit // listing of children, even if these are currently all the children. + @Test public void testParseFieldMapFromString_equivalentExpressions() { // Listing all excludable parent fields is equivalent to listing all excludable child fields. assertEquals( @@ -866,12 +870,12 @@ public class MetadataFilterTest { MetadataFilter.forLiteBuild().filterMetadata(metadata); // id, country_code, and international_prefix should never be cleared. - assertEquals(metadata.getId(), "AM"); - assertEquals(metadata.getCountryCode(), 374); - assertEquals(metadata.getInternationalPrefix(), "0[01]"); + assertEquals(metadata.getId(), ID); + assertEquals(metadata.getCountryCode(), COUNTRY_CODE); + assertEquals(metadata.getInternationalPrefix(), INTERNATIONAL_PREFIX); // preferred_international_prefix should not be cleared in liteBuild. - assertEquals(metadata.getPreferredInternationalPrefix(), "00"); + assertEquals(metadata.getPreferredInternationalPrefix(), PREFERRED_INTERNATIONAL_PREFIX); // All PhoneNumberDescs must have only example_number cleared. for (PhoneNumberDesc desc : Arrays.asList( @@ -896,9 +900,9 @@ public class MetadataFilterTest { MetadataFilter.forSpecialBuild().filterMetadata(metadata); // id, country_code, and international_prefix should never be cleared. - assertEquals(metadata.getId(), "AM"); - assertEquals(metadata.getCountryCode(), 374); - assertEquals(metadata.getInternationalPrefix(), "0[01]"); + assertEquals(metadata.getId(), ID); + assertEquals(metadata.getCountryCode(), COUNTRY_CODE); + assertEquals(metadata.getInternationalPrefix(), INTERNATIONAL_PREFIX); // preferred_international_prefix should be cleared in specialBuild. assertFalse(metadata.hasPreferredInternationalPrefix()); @@ -933,10 +937,10 @@ public class MetadataFilterTest { MetadataFilter.emptyFilter().filterMetadata(metadata); // None of the fields should be cleared. - assertEquals(metadata.getId(), "AM"); - assertEquals(metadata.getCountryCode(), 374); - assertEquals(metadata.getInternationalPrefix(), "0[01]"); - assertEquals(metadata.getPreferredInternationalPrefix(), "00"); + assertEquals(metadata.getId(), ID); + assertEquals(metadata.getCountryCode(), COUNTRY_CODE); + assertEquals(metadata.getInternationalPrefix(), INTERNATIONAL_PREFIX); + assertEquals(metadata.getPreferredInternationalPrefix(), PREFERRED_INTERNATIONAL_PREFIX); for (PhoneNumberDesc desc : Arrays.asList( metadata.getGeneralDesc(), metadata.getFixedLine(), @@ -977,10 +981,10 @@ public class MetadataFilterTest { private static PhoneMetadata.Builder getFakeArmeniaPhoneMetadata() { PhoneMetadata.Builder metadata = PhoneMetadata.newBuilder(); - metadata.setId("AM"); - metadata.setCountryCode(374); - metadata.setInternationalPrefix("0[01]"); - metadata.setPreferredInternationalPrefix("00"); + metadata.setId(ID); + metadata.setCountryCode(COUNTRY_CODE); + metadata.setInternationalPrefix(INTERNATIONAL_PREFIX); + metadata.setPreferredInternationalPrefix(PREFERRED_INTERNATIONAL_PREFIX); metadata.setGeneralDesc(getFakeArmeniaPhoneNumberDesc(true)); metadata.setFixedLine(getFakeArmeniaPhoneNumberDesc(false)); metadata.setMobile(getFakeArmeniaPhoneNumberDesc(false)); diff --git a/tools/java/cpp-build/target/cpp-build-1.0-SNAPSHOT-jar-with-dependencies.jar b/tools/java/cpp-build/target/cpp-build-1.0-SNAPSHOT-jar-with-dependencies.jar index af88e9f8db6d8bfbc91ebca2a5366d0fcdc0afa1..3e34262095b15e2bd3d34b0e8ec5f3c2b44afb2e 100644 GIT binary patch delta 5626 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 C)OaQU diff --git a/tools/java/java-build/target/java-build-1.0-SNAPSHOT-jar-with-dependencies.jar b/tools/java/java-build/target/java-build-1.0-SNAPSHOT-jar-with-dependencies.jar index 889e4cfe7da4ccdbd945e89578eef38b5b2b8cd0..53539d2a691767400f6801f2c6bcc52ec2f7bd5f 100644 GIT binary patch delta 29219 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 kD>jZbAb6)s zXL50nj%k)(WXbpTlNNkZ_BmTj`A?raAx^$WTy9k%rFZKV9a6S_A3*p8TrTI0D*4c< z&N)jY1f_jBfkd@HQHL{9oqTW~!I?uq1?9G!%@X9pC?^h8BUn6$KdX7UwBgm-bT&I=>U*w$fBRqP#Tx-fRV*rDm9wZ7mXRqmlK$na)%Qm z1wm$9b!zsyA>7wgJaiaNE>d-11b4Iy4!@vdEZ3E~Z{@*Fp{88$=9W;NrBk?9=m(qW zT%&X%75thznn$&pKg(|Q#8&=bQ8*?F-n`=mP+s>g?gOga@B?=fBS{j{l(9_#}OBBd}{|k zyzJ@wHD*=M2!2dRmpp&BW$ze`pI4urQ~#b_6BBgLa{!kY)Rx+Kb^NtqMCV-& z9Nv*_38RflsGr(yhH8K*1O+b^Hj=+)S^y<0*%B`8dJ{hr{_ z8!wBkZ;X+-bS26pWv<4yxfZi7Nsi92%Dkd$Fqci)DRUrbbaG+rooy4hcSmXK*F|wt z^shxJr3@RgZvAD$A?wmF`)Rz1$}xI+b+ku%*r{#%q5=(Xq=px7`!vgE>oN8EjBOx)(a%)~ln!F8n@FUv1V8;5gZ)+Y=(`JrNSk>}i37fo6( zbtpNt1p8le^9TvsxGm&bRK~WtAb+!hYsWQA?s#w3ld)=uTBYA~D(G#7W&fvA8q=?- zf2!?!?`gtHFJyU1G0`gG0sRpnHt*?Wv*5jWiOcnNOJScQE77ScCaV%U*>J+1a2lSY~Ht==Q<` zkEXU}O&s@M>8SFBNrAtsH=uAx?wgQOjof4NZXb!guyW7RiXLhqzK-Pdua`+a8VtCE;JIn%%? zH=DMH`nVsEO`AW-EtNZct;xhV!v$M9{EjL3U8qt_7%I4Q!fRZT-!=GFHS2?t)gW!dzfem5)1?{WO-(>fDe z?uVtUSTP}K`_AC!zK$P9O`Bg3)Ow*vBIbtAWvQN}5`7%rPfJ>2Rea+^Vv@wg+}cgY zos~+*8-xaiGz}bi(P`#grBB{>EQXG){irxlF*5n%+YjqEP1ygsd`i-F@6pYZ`sZw4 z{r25F?Nd%0(!z%Y&hP)p@R@9)Pm0F)Q$f$ijvZy$xjbyssqyo^Y&6TC=-nr=d|8^u z&AM%&BV#PnxNkQ%T4S zGfpE-hiS~!**Yz~G&M`&ZuW|3nY!_nO&|Ie40U!|^sxIPH*EfhUlt?JM;VpeX;LV9 zI_G8G$5|K86qs)rblULwkQ%AyQ>>z+#`=_BhGnzbiL9FudHKJ9GkzKw;=TOAV8q_zu&WlY$xKR!%DCu2r;%F~AaQ`RIp z$4~NmGu0;e`a6{dvfx| zQHrH|Mx3>}bui(}@+n<&{Et+>>B@-j+oi;sUtBIV%W3GDoW`ZcDsr}s-y^$sYK?Jb ztOZ4GS8ZKy%q^e6{K|nUt6sH^7hf* zym_|Q4h@JyF$j%b z8)H(W-)Eub97!uL-kgv7i#J}~UF6rlS;=afi}=DvHHW;5fGr(6t1t@}%ri zRx4NRJf8mjrt){2s{HDCkKT@t+Po!3caFrE+to(HGy~12g(|-|+q*s9{HeLYRlZy1 z%#DUFv!+anIVq#6*g4;Cj{hF*E#4Uk+v5y|m924!^U*)(y*xUmq-E~dl0@~lhvUy( zm_BgL)S9~$*WRALtFngocuJRPem{ek?uP4ShZoOv*WEt!`23LS&Fub57pA3szG|

TRe|Z{;u-VuSU>4LizQ7 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 MjLe^Dz{k@61EF~=H2?qr