Reimplement testGenerateIdentifier

Fixes #321