Reimplement testGenerateIdentifier

Fixes #311
Fixes #321