{
IdAllocator a = new IdAllocator();
assertEquals("d$1", a.allocateId("d$1"));
assertEquals("d", a.allocateId("d"));
assertEquals("d$0", a.allocateId("d"));
assertEquals("d$2", a.allocateId("d"));
assertEquals("d$3", a.allocateId("d"));
assertEquals("d$1$0", a.allocateId("d$1"));