private static String getLastPartOfPath(Iterable<String> path, String defaultName) { MutableList<String> parts = MutableList.copyOf(path); Collections.reverse(parts); Iterator<String> it = parts.iterator(); String scriptName = null; // strip any trailing "/" parts of URL while (isBlank(scriptName) && it.hasNext()) { scriptName = it.next(); } if (isBlank(scriptName)) { scriptName = defaultName; } return scriptName; }
@Test public void testGetAs() throws Exception { MutableList<String> list = MutableList.of("x"); assertEquals(Yamls.getAs(list.iterator(), List.class), list); assertEquals(Yamls.getAs(list.iterator(), Iterable.class), list); assertEquals(Yamls.getAs(list.iterator(), Iterator.class), list.iterator()); assertEquals(Yamls.getAs(list.iterator(), String.class), "x"); }