CharTemplateValue implements TemplateValue { @Override public Object transform(final long value) { final int posz = 'z'; final int posA = 'A'; final int offset = (int) value % (posz - posA + 1); return Character.toString((char) (posA + offset)); }  @Override Object transform(final long value);  }
@Test public void shouldBeA() { assertThat((String) templateValue.transform(0), is("A")); }
@Test public void shouldBeB() { assertThat((String) templateValue.transform(1), is("B")); }
@Test public void shouldBe_z() { assertThat((String) templateValue.transform(57), is("z")); }
@Test public void shouldBe_A_again() { assertThat((String) templateValue.transform(58), is("A")); }
@Test public void a141_shouldBe_Z() { assertThat((String) templateValue.transform(141), is("Z")); }