private String getPrefix(String baseurl) { String prefix = (String) nsuris.get(baseurl); if (prefix == null && !unassigned.contains(baseurl)) { // try to make nice, friendly prefix out of URI int first = baseurl.lastIndexOf('/'); int second = baseurl.lastIndexOf('/', first - 1); // FIXME: could crash? if (first != -1 && second != -1) { String candidate = baseurl.substring(second + 1, first); candidate = StringUtils.normalizeId(candidate); if (candidate != null && candidate.length() <= 1) candidate = null; // could be too short after cutting if (candidate != null && !prefixes.containsKey(candidate)) prefix = candidate; } if (prefix == null) unassigned.add(baseurl); // will assign preXX prefix later else addPrefix(prefix, baseurl); } return prefix; }
public void testNormalizeIdStripAccents() { String input = "ab\u00C6\u00D8\u00E5\u00E9\u00FF\u00FCab\u00CF"; assertEquals("incorrect normalization", StringUtils.normalizeId(input), "abeoaeyuabi"); }
public void testNormalizeIdLowerCase() { assertEquals("incorrect normalization", StringUtils.normalizeId("ABCD"), "abcd"); }
public void testNormalizeIdEarlyDiscard() { String id = StringUtils.normalizeId("@@ab"); assertTrue("incorrect normalization, should be '__ab', but was '" + id + "'", "__ab".equals(id)); } }
/** * Returns an id string for a given topic, as it should appear when preserving * IDs. */ private String generateId(TopicIF topic) { String name = TopicStringifiers.toString(topic); String retVal; if ("[No name]".equals(name)) retVal = idManager.makeId(topic, "id", true); else { String generatedId = StringUtils.normalizeId(name); if (generatedId == null || isReservedId(generatedId) || allSameAs(generatedId, '_')) retVal = idManager.makeId(topic, "id", true); else { retVal = idManager.makeId(topic, generatedId, false); } } return retVal; }
public void testNormalizeIdGetRidOfSpaces() { String id = StringUtils.normalizeId(" ab ab "); assertTrue("incorrect normalization, should be 'ab-ab', but was '" + id + "'", "ab-ab".equals(id)); }
public void testNormalizeIdOK() { assertEquals("incorrect normalization", StringUtils.normalizeId("abc"), "abc"); }
public void testNormalizeIdOK1() { assertEquals("incorrect normalization", StringUtils.normalizeId("a"), "a"); }
public void testNormalizeIdEmpty() { assertTrue("incorrect normalization of empty string", StringUtils.normalizeId("") == null); }
public void testNormalizeIdKeepSpecials() { assertEquals("incorrect normalization", StringUtils.normalizeId("ab._-"), "ab._-"); }