Looking at the super-class `CloudMachineNamer`, it looks wrong to me. `generateNewMachineUniqueName` doesn't use `getMaxNameLength()` and instead just calls `generateNewIdReservingLength(0)`. 

Can you review that please, and also add more tests to `CloudMachineNamerTest` - e.g. so it calls `generateNewMachineUniqueName`, and so there are tests that set lengths via `lengthMaxPermittedForMachineName()` and `lengthReservedForNameInGroup()`.

Note that `JcloudsMachineNamerTest` shows an example of an expected truncated name for when using `vcloud` (so you can use that for inspiration, but obviously make it more explicit by using the CloudMachineName methods directly).