Changeset 15614 in josm


Ignore:
Timestamp:
2019-12-25T20:37:52+01:00 (6 years ago)
Author:
Don-vip
Message:

fix #18322 - allow uppercase superscript latin characters in *ref tags

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java

    r15613 r15614  
    439439    }
    440440
     441    private static boolean isAllowedPhoneticCharacter(String key, int c) {
     442        return c == 0x0259                                          // U+0259 is used as a standard character in azerbaidjani
     443            || (key.endsWith("ref") && 0x1D2C <= c && c <= 0x1D42); // allow uppercase superscript latin characters in *ref tags
     444    }
     445
    441446    private static boolean isUnusualPhoneticUse(String key, UnicodeBlock b, int c) {
    442         return c != 0x0259                                              // U+0259 is used as a standard character in azerbaidjani
     447        return !isAllowedPhoneticCharacter(key, c)
    443448            && (b == UnicodeBlock.IPA_EXTENSIONS                        // U+0250..U+02AF
    444449             || b == UnicodeBlock.PHONETIC_EXTENSIONS                   // U+1D00..U+1D7F
  • trunk/test/unit/org/openstreetmap/josm/data/validation/tests/TagCheckerTest.java

    r15613 r15614  
    317317
    318318    /**
     319     * Non-regression test for <a href="https://josm.openstreetmap.de/ticket/18322">Bug #18322</a>.
     320     */
     321    @Test
     322    public void testTicket18322() {
     323        assertTrue(TagChecker.containsUnusualUnicodeCharacter("name", "D36ᴬ"));
     324        assertFalse(TagChecker.containsUnusualUnicodeCharacter("ref", "D36ᴬ"));
     325        assertFalse(TagChecker.containsUnusualUnicodeCharacter("old_ref", "D36ᴬ"));
     326        assertFalse(TagChecker.containsUnusualUnicodeCharacter("old_ref", "D36ᵂ"));
     327        assertTrue(TagChecker.containsUnusualUnicodeCharacter("old_ref", "D36ᴫ"));
     328        assertTrue(TagChecker.containsUnusualUnicodeCharacter("old_ref", "D36ᵃ"));
     329    }
     330
     331    /**
    319332     * Non-regression test for <a href="https://josm.openstreetmap.de/ticket/18449">Bug #18449</a>.
    320333     */
Note: See TracChangeset for help on using the changeset viewer.