public String getNext() { String v = SixtyTwoBase.tenBaseToSixtyTwo(getNextFromDB()); char c = v.charAt(0); while ( c >= '0' && c <= '9') { v = SixtyTwoBase.tenBaseToSixtyTwo(getNextFromDB()); c = v.charAt(0); } return v; } }
/** * add ONE to a 62 based value * * @param value a 62 based value in string format * @return the value plus ONE in 62 based format */ public static String addOne(String value) { int v = sixtyTwoBaseToTen(value); return tenBaseToSixtyTwo(v + 1); } }
@Test public void testChange() { for (int i = 0; i < SixtyTwoBase.base; i++) { String v = SixtyTwoBase.tenBaseToSixtyTwo(i); Assert.assertEquals(1, v.length()); Assert.assertEquals(SixtyTwoBase.characters[i], v.charAt(0)); Assert.assertEquals("dE", SixtyTwoBase.tenBaseToSixtyTwo(2432)); String v = SixtyTwoBase.tenBaseToSixtyTwo(i); Assert.assertFalse(set.contains(v)); set.add(v);