@Test public void shouldGenerateExpectedShortUrlsForBoundaryIds() throws Exception { Assert.assertEquals("", generator.encode(0)); Assert.assertEquals("b", generator.encode(1)); Assert.assertEquals("9", generator.encode(31)); Assert.assertEquals("ba", generator.encode(32)); Assert.assertEquals("b9", generator.encode(63)); Assert.assertEquals("ca", generator.encode(64)); Assert.assertEquals("da", generator.encode(96)); }
@Test public void shouldDecodeExpectedIdsForBoundaryUrls() throws Exception { Assert.assertEquals(0, generator.decode("")); Assert.assertEquals(1, generator.decode("b")); Assert.assertEquals(31, generator.decode("9")); Assert.assertEquals(32, generator.decode("ba")); Assert.assertEquals(63, generator.decode("b9")); Assert.assertEquals(64, generator.decode("ca")); Assert.assertEquals(96, generator.decode("da")); }
@Test public void shouldStartAtId1WhenCallingGetInitially() throws Exception { Assert.assertEquals("b", generator.getString()); Assert.assertEquals("c", generator.getString()); }