test NPE in markdown processing
This commit is contained in:
parent
6725563600
commit
90f7214195
|
@ -1703,24 +1703,24 @@ public class ProfileUtilities extends TranslatingUtilities {
|
||||||
private static boolean isLikelySourceURLReference(String url, List<String> resourceNames, Set<String> baseFilenames, Set<String> localFilenames) {
|
private static boolean isLikelySourceURLReference(String url, List<String> resourceNames, Set<String> baseFilenames, Set<String> localFilenames) {
|
||||||
if (resourceNames != null) {
|
if (resourceNames != null) {
|
||||||
for (String n : resourceNames) {
|
for (String n : resourceNames) {
|
||||||
if (url.startsWith(n.toLowerCase()+".html")) {
|
if (n != null && url.startsWith(n.toLowerCase()+".html")) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (url.startsWith(n.toLowerCase()+"-definitions.html")) {
|
if (n != null && url.startsWith(n.toLowerCase()+"-definitions.html")) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (localFilenames != null) {
|
if (localFilenames != null) {
|
||||||
for (String n : localFilenames) {
|
for (String n : localFilenames) {
|
||||||
if (url.startsWith(n.toLowerCase())) {
|
if (n != null && url.startsWith(n.toLowerCase())) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (baseFilenames != null) {
|
if (baseFilenames != null) {
|
||||||
for (String n : baseFilenames) {
|
for (String n : baseFilenames) {
|
||||||
if (url.startsWith(n.toLowerCase())) {
|
if (n != null && url.startsWith(n.toLowerCase())) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
package org.hl7.fhir.r5.utils;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
|
import org.hl7.fhir.r5.conformance.profile.ProfileUtilities;
|
||||||
|
import org.hl7.fhir.r5.context.ContextUtilities;
|
||||||
|
import org.hl7.fhir.r5.context.IWorkerContext;
|
||||||
|
import org.hl7.fhir.r5.test.utils.TestingUtilities;
|
||||||
|
import org.junit.jupiter.api.Assertions;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
class MarkdownTests {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void test() {
|
||||||
|
IWorkerContext ctxt = TestingUtilities.getSharedWorkerContext();
|
||||||
|
ContextUtilities cu = new ContextUtilities(ctxt);
|
||||||
|
ProfileUtilities pu = new ProfileUtilities(ctxt, null, cu);
|
||||||
|
String s = pu.processRelativeUrls("UDI may identify an unique instance of a device, or it may only identify the type of the device. See [UDI mappings](device-mappings.html#udi) for a complete mapping of UDI parts to Device.",
|
||||||
|
"http://hl7.org/fhir", "", cu.getTypeNames(), null, null, true);
|
||||||
|
Assertions.assertNotNull(s);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue