### Question:
AtlasUtil { protected static List<String> getUriPartsAsArray(String atlasUri) { if (atlasUri == null) { return null; } if (AtlasUtil.isEmpty(atlasUri)) { return Arrays.asList(new String[0]); } validateUri(atlasUri); String[] pass1 = null; if (atlasUri.contains("?")) { pass1 = atlasUri.split("\\?", 2); } List<String> parts = new ArrayList<String>(); if (pass1 != null && pass1.length >= 1) { parts.addAll(Arrays.asList(pass1[0].split(":", 4))); } else { parts.addAll(Arrays.asList(atlasUri.split(":", 4))); } return parts; }  static Properties loadPropertiesFromURL(URL url); static boolean isEmpty(String string); static boolean matchUriModule(String uriA, String uriB); static String getUriScheme(String atlasUri); static String getUriModule(String atlasUri); static String getUriDataType(String atlasUri); static String getUriModuleVersion(String atlasUri); static String getUriParameterValue(String atlasUri, String key); static Map<String, String> getUriParameters(String atlasUri); static int countCharacters(String text, char match); static List<Class<?>> findClassesForPackage(String scannedPackage); static void addAudit(AtlasSession session, String docId, String message, String path, AuditStatus status,
            String value); static Audit createAudit(AuditStatus status, String docId, String docName, String path, String value, String message); static void addAudit(AtlasSession session, Validation validation); static void addAudits(AtlasInternalSession session, String docId, List<Audit> audits); static AuditStatus toAuditStatus(ValidationStatus vstatus); static String getDocumentNameById(AtlasMapping mapping, String docId); static String getChainedMessage(Throwable t); static String escapeForUri(String source); static String unescapeFromUri(String uri); static void deleteDirectory(File targetDir); static void deleteDirectoryContents(File targetDir); static void copyFile(Path sourcePath, Path destPath); static final int SPLIT_LIMIT; static final String NEW_LINE_CHARS; }### Answer:
@Test public void testGetUriPartsAsArray() { assertNull(AtlasUtil.getUriPartsAsArray(null)); assertEquals(2, AtlasUtil.getUriPartsAsArray("atlas:?java").size()); assertEquals(2, AtlasUtil.getUriPartsAsArray("atlas:?").size()); assertEquals(2, AtlasUtil.getUriPartsAsArray("atlas:").size()); }